irdma_post_srq_recv(9)
π irdma_post_srq_recv(9) π
okay so bestie, welcome to the irdma_post_srq_recv page β that's irdma_post_srq_recv(9) in the Kernel API Manual, and yes it's lowkey iconic. this one is all about posting a receive wr for a kernel application. that's the whole vibe. short page, big energy, let's go π«Ά
β¨ NAME β¨
irdma_post_srq_recv β post receive wr for kernel application π
β¨ SYNOPSIS β¨
int irdma_post_srq_recv (struct ib_srq *ibsrq , const struct ib_recv_wr *ib_wr , const struct ib_recv_wr **bad_wr );
β¨ ARGUMENTS β¨
ibsrqβ the ib srq pointer. literally just the SRQ pointer you're handing over πib_wrβ the work request for receive. this is the actual recv wr, main character energy βbad_wrβ the bad wr that caused an error. if something goes sideways, this is where the culprit shows up π
ngl bestie, bad_wr is the one holding the receipts. it's there for the wr that caused an error, so don't sleep on it π
π SEE ALSO π
okay this is the part where the manpage flexes its entire friend group. every single one of these, no skips, no cap π¦
- kernel file
./drivers/infiniband/hw/irdma/verbs.c irdma_query_device(9),irdma_query_port(9),irdma_disassociate_ucontext(9),irdma_mmap(9),irdma_alloc_push_page(9)irdma_alloc_ucontext(9),irdma_dealloc_ucontext(9),irdma_alloc_pd(9),irdma_dealloc_pd(9),irdma_get_pbl(9),irdma_clean_cqes(9)_irdma_destroy_qp(9),irdma_destroy_qp(9),irdma_setup_virt_qp(9),irdma_setup_umode_qp(9),irdma_setup_kmode_qp(9),irdma_create_qp(9),irdma_query_qp(9)irdma_query_pkey(9),irdma_modify_qp_roce(9),irdma_modify_qp(9),irdma_srq_free_rsrc(9),irdma_cq_free_rsrc(9),irdma_free_cqbuf(9),irdma_process_resize_list(9)irdma_destroy_srq(9),irdma_destroy_cq(9),irdma_resize_cq(9),irdma_srq_event(9),irdma_modify_srq(9),irdma_create_srq(9),irdma_query_srq(9),irdma_create_cq(9)irdma_get_mr_access(9),irdma_free_stag(9),irdma_create_stag(9),irdma_next_pbl_addr(9),irdma_copy_user_pgaddrs(9)irdma_check_mem_contiguous(9),irdma_check_mr_contiguous(9),irdma_setup_pbles(9),irdma_handle_q_mem(9),irdma_hw_alloc_mw(9)irdma_alloc_mw(9),irdma_dealloc_mw(9),irdma_hw_alloc_stag(9),irdma_alloc_mr(9),irdma_set_page(9),irdma_map_mr_sg(9)irdma_hwreg_mr(9),irdma_reg_user_mr(9),irdma_reg_phys_mr(9),irdma_get_dma_mr(9),irdma_del_memlist(9),irdma_dereg_mr(9)irdma_post_send(9),irdma_post_recv(9),irdma_flush_err_to_ib_wc_status(9),irdma_process_cqe(9)irdma_poll_one(9),__irdma_poll_cq(9),irdma_poll_cq(9),irdma_req_notify_cq(9),irdma_alloc_hw_port_stats(9)irdma_get_hw_stats(9),irdma_query_gid(9),mcast_list_add(9),mcast_list_del(9),mcast_list_lookup_ip(9)irdma_mcast_cqp_op(9),irdma_mcast_mac(9),irdma_attach_mcast(9),irdma_detach_mcast(9)irdma_ah_exists(9),irdma_destroy_ah(9),irdma_create_user_ah(9),irdma_create_ah(9),irdma_query_ah(9)irdma_init_roce_device(9),irdma_init_iw_device(9),irdma_init_rdma_device(9),irdma_port_ibevent(9)irdma_ib_unregister_device(9),irdma_ib_register_device(9),irdma_ib_dealloc_device(9)
fr fr that's the whole list. go read them if you're feeling brave, bestie π§
and that's a wrap, babe π this little gem lives over in ./drivers/infiniband/hw/irdma, dated October 2026, and it's filed under irdma_post_srq_recv(9). slay, go post some receive work requests π₯π
π¦ 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