idpf_rx_singleq_flex_hash(9)
π idpf_rx_singleq_flex_hash β from the Kernel API Manual, bestie π
Okay so picture this: it's the idpf_rx_singleq_flex_hash(9) man page, and it's here to tell you about one very specific little job β setting the hash value in the skb. That's it. That's the whole vibe. β¨
πΈ NAME
idpf_rx_singleq_flex_hash β set the hash value in the skb π
π¦ SYNOPSIS
void idpf_rx_singleq_flex_hash (struct idpf_rx_queue *rx_q , struct
sk_buff *skb , const union virtchnl2_rx_desc *rx_desc , struct
libeth_rx_pt decoded );
Not me just casually handing you a void return and four arguments. Zero notes. SLAY. π
π ARGUMENTS
rx_qβ the Rx completion queue, aka where the receipts come in π§Ύskbβ the skb that's currently being received and modified, so yeah it's a work in progress, main character mid-transformation energy π¦rx_descβ the specific descriptor, the exact one, no substitutions πdecodedβ the decoded Rx packet type related fields, all parsed and ready to go β¨
π DESCRIPTION
So here's the tea: this function only operates on the VIRTCHNL2_RXDID_2_FLEX_SQ_NIC flexible descriptor writeback format. Like, that's the only format it knows, that's the only format it fucks with, and honestly? Respect the commitment. π«Ά
Fr fr, if you're not on VIRTCHNL2_RXDID_2_FLEX_SQ_NIC, this is not your function, bestie. Periodt. π
π SEE ALSO
The kernel file lives at ./drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c β iconic, go read it π
And then, the whole friend group, lowkey a full roster:
idpf_tx_singleq_csum(9)idpf_tx_singleq_dma_map_error(9)idpf_tx_singleq_map(9)idpf_tx_singleq_get_ctx_desc(9)idpf_tx_singleq_build_ctx_desc(9)idpf_tx_singleq_frame(9)idpf_tx_singleq_clean(9)idpf_tx_singleq_clean_all(9)idpf_rx_singleq_test_staterr(9)idpf_rx_singleq_is_non_eop(9)idpf_rx_singleq_csum(9)idpf_rx_singleq_base_csum(9)idpf_rx_singleq_flex_csum(9)idpf_rx_singleq_base_hash(9)__idpf_rx_singleq_process_skb_fields(9)idpf_rx_buf_hw_update(9)idpf_rx_singleq_buf_hw_alloc_all(9)idpf_rx_singleq_extract_base_fields(9)idpf_rx_singleq_extract_flex_fields(9)idpf_rx_singleq_extract_fields(9)idpf_rx_singleq_clean(9)idpf_rx_singleq_clean_all(9)idpf_vport_singleq_napi_poll(9)
(And yes, idpf_rx_singleq_clean(9) and idpf_rx_singleq_clean_all(9) show up twice in there. We're keeping them both. Not a typo, not me being messy β that's just how the list is, iykyk. π
)
π Sign-off, babe
That's the whole page, mwah. Source/version: ./drivers/net/ethernet/intel/idpf, dated October 2026, and the page itself is idpf_rx_singleq_flex_hash(9) β go forth and hash responsibly, bestie. π₯ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms