srpt_handle_new_iu(9)
πΈ srpt_handle_new_iu β a Kernel API Manual moment π
okay so bestie, welcome to srpt_handle_new_iu(9) β yes that's the page name, that's the header, and honestly? it's giving "tiny function, big responsibility" energy. she lives in the kernel API manual and she's here to do exactly one thing and do it slayfully.
β¨ NAME β¨
srpt_handle_new_iu β process a newly received information unit
like, that's it. that's the whole vibe. a fresh IU just landed and she's the one who handles it. no cap. π
π SYNOPSIS π
bool srpt_handle_new_iu (struct srpt_rdma_ch *ch , struct
srpt_recv_ioctx *recv_ioctx );
note the return type bestie β it's a bool, so you're getting a yes or a no back, not a fancy status code. keep that in mind.
π ARGUMENTS π
chβ the RDMA channel through which the information unit has been received. that's the lane the IU came cruising in on π£οΈrecv_ioctxβ the receive I/O context associated with the information unit. the little receipt that came with the package, iykyk π¦
π¦ SEE ALSO π¦
first up, the file herself:
- Kernel file
./drivers/infiniband/ulp/srpt/ib_srpt.c
and now, the whole entire friend group β every single one of these, no skipping, we don't do that here π
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_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)
go read them. all of them. it's called β¨enrichmentβ¨ π§
ngl bestie, this one's a short read β no options, no environment variables, no exit-status drama, no warnings. just a function, two arguments, and a whole lot of see-also homework. take the W. π
and that's the page!! sign-off time π«Ά this lil beauty comes from the source ./drivers/infiniband/ulp/srpt, stamped October 2026, and she's filed under srpt_handle_new_iu(9) β periodt. π
π₯
π¦ 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