irdma_set_fragment_gen_1(9)
π irdma_set_fragment_gen_1(9) β the Kernel API Manual moment
okay so bestie, we're in the Kernel API Manual today, and the star of the show is irdma_set_fragment_gen_1(9) π lowkey a whole function, highkey doing exactly one thing. let's get into it.
β¨ NAME β¨
irdma_set_fragment_gen_1 β set fragment in wqe π¦
like, that's it. that's the whole gig. she sets a fragment inside a wqe. iconic behavior, no notes.
β¨ SYNOPSIS β¨
void irdma_set_fragment_gen_1 (__le64 *wqe , u32 offset , struct ib_sge
*sge , u8 valid );
she takes four things and returns void β meaning she gives you nothing back except the satisfaction of a job well done π and honestly? respect.
β¨ ARGUMENTS β¨
okay so here's the roster, and every single one of them matters, no skipping, periodt:
wqeβ thewqeyou're setting the fragment in π«Ά like, this is the canvas, the main character of the operation.offsetβ the offset value. yes bestie, it's an offset. it's offsetting. that's the vibe check β¨sgeβ carries thesgelength and stag π§ all wrapped up in astruct ib_sge *.validβ thewqevalid flag πΈ a wholeu8of "hey is this thing valid or not".
ngl, four args and zero return value? she's a side-effect queen and we love her for it π
β¨ SEE ALSO β¨
okay the friend group is huge, buckle up bestie π β this all lives in the kernel file ./drivers/infiniband/hw/irdma/uk.c, and here's every single icon:
irdma_set_fragment(9), irdma_nop_1(9), irdma_clr_wqes(9), irdma_uk_qp_post_wr(9), irdma_qp_get_next_send_wqe(9), irdma_qp_get_next_recv_wqe(9), irdma_uk_rdma_write(9), irdma_uk_atomic_fetch_add(9), irdma_uk_atomic_compare_swap(9), irdma_uk_srq_post_receive(9), irdma_uk_rdma_read(9), irdma_uk_send(9), irdma_set_mw_bind_wqe_gen_1(9), irdma_copy_inline_data_gen_1(9), irdma_inline_data_size_to_quanta_gen_1(9), irdma_set_mw_bind_wqe(9), irdma_copy_inline_data(9), irdma_inline_data_size_to_quanta(9), irdma_uk_inline_rdma_write(9), irdma_uk_inline_send(9), irdma_uk_stag_local_invalidate(9), irdma_uk_post_receive(9), irdma_uk_cq_resize(9), irdma_uk_cq_set_resized_cnt(9), irdma_uk_cq_request_notification(9), irdma_uk_cq_empty(9), irdma_uk_cq_poll_cmpl(9), irdma_round_up_wq(9), irdma_get_wqe_shift(9), irdma_setup_connection_wqes(9), irdma_uk_srq_init(9), irdma_uk_calc_shift_wq(9), irdma_uk_calc_depth_shift_sq(9), irdma_uk_calc_depth_shift_rq(9), irdma_uk_qp_init(9), irdma_uk_cq_init(9), irdma_uk_clean_cq(9), irdma_nop(9), irdma_fragcnt_to_quanta_sq(9), irdma_fragcnt_to_wqesize_rq(9)
forty of them. FORTY. not me counting π but like, they're all family, iykyk π«Ά
π the sign-off π
so this little love letter to fragments lives in ./drivers/infiniband/hw/irdma, and the whole thing is dated October 2026 β yes, future queen behavior β β and it answers to the name irdma_set_fragment_gen_1(9).
go set some fragments bestie, you're gonna slay πβ¨π
π¦ 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