srpt_get_iou(9)
π srpt_get_iou(9) β kernel API manual, but make it make sense
okay so bestie, we're looking at srpt_get_iou(9) from the Kernel API Manual, and honestly? she's a short one but she matters. β¨
πΈ NAME πΈ
srpt_get_iou β write IOUnitInfo to a management datagram
yes girl, that's the whole vibe: shove an IOUnitInfo into a management datagram. no cap. π
π¦ SYNOPSIS π¦
void srpt_get_iou (struct ib_dm_mad *mad );
literally that's it. one function, one argument, returns nothing (void), and she ate. π
π ARGUMENTS π
madβ the datagram that will be sent as the response toDM_ATTR_IOU_INFO. that's her whole job, she's the ride π
β¨ DESCRIPTION β¨
so like, this is the function that does the thing β and if you want the lore, the manpage points you at two places, and you will be reading them:
- section 16.3.3.3 IOUnitInfo in the InfiniBand Architecture Specification
- section B.7, table B.6 in the SRP r16a document
that's the icon behavior honestly: "go read the spec, iykyk" π§
no extra tips from me, bestie β the original only says "see also" these two, and we do not invent facts in this group chat π«Ά
π SEE ALSO π
first up, the kernel file:
./drivers/infiniband/ulp/srpt/ib_srpt.c
and then the whole extended friend group, in order, exactly as listed:
srpt_event_handler(9),srpt_srq_event(9),srpt_qp_event(9)srpt_set_ioc(9),srpt_get_class_port_info(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_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β¦ that's a whole roster and every single one of them made the list. obsessed. π₯
okay and finally the lil sign-off, because the page footer said so and we respect the footer: this one lives in ./drivers/infiniband/ulp/srpt, and the date on her birth certificate is October 2026 β so go forth, write that IOUnitInfo into that management datagram, and 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