srpt_build_tskmgmt_rsp(9)
π srpt_build_tskmgmt_rsp β build a task management response
okay bestie, welcome to the Kernel API Manual β¨ β this one's a little function from the SRPT crew, and honestly? she's small but she matters. Let's get into it π
πΈ SYNOPSIS πΈ
int srpt_build_tskmgmt_rsp (struct srpt_rdma_ch *ch , struct
srpt_send_ioctx *ioctx , u8 rsp_code , u64 tag );
literally just four arguments and a return value, no cap π
π¦ ARGUMENTS π¦
chβ the RDMA channel the request came in through. like, the doorway it walked in πioctxβ the I/O context where theSRP_RSPresponse is gonna get built. this is the little workshop where the magic happens πrsp_codeβ theRSP_CODEthat gets stored in the response. it's giving "the label on the box" πtagβ the tag of the request you're generating this response for. gotta know which request we're answering, iykyk π₯
β¨ DESCRIPTION β¨
So what does she do? She returns the size in bytes of the SRP_RSP response π«Ά that's the whole vibe.
An SRP_RSP response contains a SCSI status or service response β so it's carrying actual meaning, not just bytes. And if you wanna know the exact format of an SRP_RSP response? go read section 6.9 in the SRP r16a document π no seriously, it's right there, go look π
π SEE ALSO π
Kernel file ./drivers/infiniband/ulp/srpt/ib_srpt.c β that's where the whole friend group lives, bestie π
and now, the full squad, in the order they showed up to the group chat:
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_handle_cmd(9)srpt_handle_tsk_mgmt(9)srpt_handle_new_iu(9)srpt_send_done(9)srpt_create_ch_ib(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, fifty whole functions π that's a lot of besties, but every single one of them is iconic in her own way π
lowkey reminder: this page lives under ./drivers/infiniband/ulp/srpt, so if you're lost, that's your home base π‘
and that's the whole page, bestie π bye slay π
srpt_build_tskmgmt_rsp(9) β filed under Kernel API Manual, source path ./drivers/infiniband/ulp/srpt, dated October 2026 β¨ mwah, go build some responses π
π
π¦ 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