srpt_event_handler(9)
π srpt_event_handler(9) β your fave asynchronous IB event callback, from the Kernel API Manual π
okay bestie, buckle up, because this is the whole Kernel API Manual entry for srpt_event_handler and it's honestly kind of a big deal β¨
πΈ NAME πΈ
srpt_event_handler β the asynchronous IB event callback function. that's it, that's the name, and it ate π
π¦ SYNOPSIS π¦
void srpt_event_handler (struct ib_event_handler *handler , struct ib_event *event );
π ARGUMENTS π
handlerβ the IB event handler that got registered byib_register_event_handler. that's your little guy, your registration receipt, your iykyk π«Άeventβ the description of the event that happened. literally what went down, spelled out for you.
π DESCRIPTION π
so here's the tea β β this is a callback function, and the InfiniBand core calls it whenever an asynchronous IB event occurs. it's giving "the universe texts you and you have to answer" π±
β οΈ real talk bestie: this callback may occur in interrupt context. not a drill, not a vibe, just a fact. handle it accordingly, no cap.
also see section 11.5.2, Set Asynchronous Event Handler, in the InfiniBand Architecture Specification π (yes, the actual spec, go read it, it's iconic in a nerdy way)
π SEE ALSO π
the whole friend group π β first up, the Kernel file: ./drivers/infiniband/ulp/srpt/ib_srpt.c
and then the squad, fr fr:
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_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)
and that's the page!! π source is ./drivers/infiniband/ulp/srpt, dated October 2026, and the page is srpt_event_handler(9) β mwah, slay, go touch some InfiniBand π
π
π¦ 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