srpt_unregister_mad_agent(9)
π srpt_unregister_mad_agent β like, the kernel-API-manual girlies know β¨
okay so bestie, this one's from the Kernel API Manual, section 9, and it's genuinely one of the chiller ones. no cap.
πΈ NAME πΈ
srpt_unregister_mad_agent β unregister MAD callback functions. that's it. that's the whole vibe. you're taking the callbacks back off the shelf π
β¨ SYNOPSIS β¨
void srpt_unregister_mad_agent (struct srpt_device *sdev , int port_cnt
);
she takes two things and returns absolutely nothing (void, my beloved β no return value to obsess over) π«Ά
π ARGUMENTS π
sdevβ the SRPT HCA pointer. like, the device. the main character of this whole situation πport_cntβ the number of ports with registered MAD. that's how many ports we're talking about here, fr fr π¦
π NOTE π
It is safe to call this function more than once for the same device. yes bestie, double-calling is FINE. call it twice, call it three times, she does not care. no crash, no drama, no tears. iconic behaviour honestly π
π₯ SEE ALSO π₯
okay this list is LONG and I refuse to skip a single one of them because every one of these icons deserves their moment. we're going alphabetically-ish by vibes, exactly as the manpage gives them:
- the kernel file itself:
./drivers/infiniband/ulp/srpt/ib_srpt.cβ that's where all the plot happens π 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_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)
every single one, bestie. we ate and left no crumbs π
and that's the whole page!! π§ this lil cutie lives in ./drivers/infiniband/ulp/srpt and the version/date stamp on the original is October 2026, so likeβ¦ future girlie behaviour honestly. anyway mwah, go unregister those MAD callbacks responsibly ππβ
π¦ 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