manage_rcvq(9)
manage_rcvq(9) β Kernel API Manual but make it make sense πΈ
π NAME π
manage_rcvq - manage a context's receive queue. That's the whole assignment, bestie. π
β¨ SYNOPSIS β¨
int manage_rcvq (struct hfi1_ctxtdata *uctxt , u16 subctxt , unsigned
long arg );
π ARGUMENTS π
uctxtβ the context. Like, the actual context you're managing.subctxtβ the sub-context. The little side-quest context.argβ start/stop action to carry out. This is the instruction that tells it what to do.
π¦ DESCRIPTION π¦
Okay so here's the tea: start_stop == 0 disables receive on the context, for use in queue overflow conditions. Then start_stop==1 re-enables it, and that's the one you use to re-init the software copy of the head register. Very demure, very mindful, very receive-queue management. π
π₯ SEE ALSO π₯
Kernel file ./drivers/infiniband/hw/hfi1/file_ops.c is the main character, and you also gotta peek at:
complete_subctxt(9)match_ctxt(9)find_sub_ctxt(9)user_exp_rcv_setup(9)user_exp_rcv_clear(9)user_exp_rcv_invalid(9)ctxt_reset(9)
π Source/version ./drivers/infiniband/hw/hfi1, dated October 2026 β manage_rcvq(9) signing off, periodt. π«Άπ
π¦ 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