srpt_create_ch_ib(9)
π srpt_create_ch_ib(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β yes, we're doing kernel internals today, and no, you're not allowed to run away. This one's called srpt_create_ch_ib and it's honestly kind of a big deal in the SRPT world. Let's get into it π«Ά
β¨ NAME β¨
srpt_create_ch_ib β create receive and send completion queues π
Like, that's the whole vibe. It makes the completion queues. Both directions. Receives and sends. Iconic of it, honestly π
π¦ SYNOPSIS π¦
int srpt_create_ch_ib (struct srpt_rdma_ch *ch );
that's it. that's the whole call. one argument, one int coming back at you. short and slay π
πΈ ARGUMENTS πΈ
chβ the SRPT RDMA channel π. Yeah, that's it, that's the one thing you're handing over. The channel. The RDMA one. The SRPT one. (all three at once, main character energy fr fr)
π SEE ALSO π
okay bestie, sit down, because this list is long and every single one of these is invited to the group chat. no gatekeeping here π
- Kernel file
./drivers/infiniband/ulp/srpt/ib_srpt.cβ like, the actual source file, go look at it, it's right there π srpt_event_handler(9)srpt_srq_event(9)srpt_qp_event(9)srpt_set_ioc(9)srpt_get_class_port_info(9)srpt_get_iou(9)srpt_get_ioc(9)srpt_get_svc_entries(9)srpt_mgmt_method_get(9)srpt_mad_send_handler(9)srpt_mad_recv_handler(9)srpt_refresh_port(9)srpt_unregister_mad_agent(9)srpt_alloc_ioctx(9)srpt_free_ioctx(9)srpt_alloc_ioctx_ring(9)srpt_free_ioctx_ring(9)srpt_set_cmd_state(9)srpt_test_and_set_cmd_state(9)srpt_post_recv(9)srpt_zerolength_write(9)srpt_get_desc_tbl(9)srpt_init_ch_qp(9)srpt_ch_qp_rtr(9)srpt_ch_qp_rts(9)srpt_ch_qp_err(9)srpt_get_send_ioctx(9)srpt_abort_cmd(9)srpt_rdma_read_done(9)srpt_build_cmd_rsp(9)srpt_build_tskmgmt_rsp(9)srpt_handle_cmd(9)srpt_handle_tsk_mgmt(9)srpt_handle_new_iu(9)srpt_send_done(9)srpt_close_ch(9)srpt_cm_req_recv(9)srpt_cm_rtu_recv(9)srpt_cm_handler(9)srpt_queue_response(9)srpt_release_sport(9)srpt_lookup_port(9)srpt_add_one(9)srpt_remove_one(9)srpt_close_session(9)srpt_parse_i_port_id(9)srpt_make_tpg(9)srpt_drop_tpg(9)srpt_make_tport(9)srpt_drop_tport(9)srpt_init_module(9)
like I said. long. but every single name above is exactly as written, so don't come for me if you typo one π
and that's the page, bestie π this lil beauty lives in ./drivers/infiniband/ulp/srpt, dated October 2026, and it goes by srpt_create_ch_ib(9) β go forth and create those completion queues, you absolute legend π§β¨π
π¦ 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