octep_vf_oq...ring_buffers(9)
π octep_vf_oq_fill_ring_buffers(9) π
okay bestie, welcome to the Kernel API Manual β yes, that's the actual manual name, we're in the kernel docs now, put your hair up π
β¨ NAME β¨
octep_vf_oq_fill_ring_buffers β fills up the initial receive buffers for the Rx ring π¦
like, it stocks the shelves before the party starts, no cap.
πΈ SYNOPSIS πΈ
int octep_vf_oq_fill_ring_buffers(struct octep_vf_oq *oq);
that's it. one function, one argument, very demure, very mindful π
π ARGUMENTS π
oqβ the Octeon Rx queue data structure π the main character of this whole situation, honestly.
π₯ RETURN π₯
0β slay, it successfully filled receive buffers for all descriptors. every single one. iconic behavior β¨-ENOMEMβ the flop era π it failed to allocate a buffer, or it failed to map for DMA.
so yeah β if you get -ENOMEM back, bestie, something didn't get its memory or its DMA mapping, and the fill did not complete. fr fr.
π«Ά SEE ALSO π«Ά
the source lives right here in the kernel file:
./drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
and here's the whole friend group π go say hi:
octep_vf_oq_refill(9)octep_vf_setup_oq(9)octep_vf_oq_free_ring_buffers(9)octep_vf_free_oq(9)octep_vf_setup_oqs(9)octep_vf_oq_dbell_init(9)octep_vf_free_oqs(9)octep_vf_oq_check_hw_for_pkts(9)__octep_vf_oq_process_rx(9)octep_vf_oq_process_rx(9)
and that's the whole page, bestie π« source path <lavender>./drivers/net/ethernet/marvell...</lavender>, dated October 2026, and it's filed under the octep_vf_oq...ring_buffers(9) header π love that for us. go fill those ring buffers, mwah π
π¦ 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