srpt_set_cmd_state(9)
π srpt_set_cmd_state π
okay so bestie, welcome to the Kernel API Manual β yes it's a whole manual, yes it's about kernel stuff, and yes we're gonna get through it together π«Ά this one's a lil function called srpt_set_cmd_state and honestly? it does exactly what it says on the tin. no cap.
β¨ NAME β¨
srpt_set_cmd_state β sets the state of a SCSI command. that's it. that's the whole vibe π
π¦ SYNOPSIS π¦
enum srpt_command_state srpt_set_cmd_state (struct srpt_send_ioctx
*ioctx , enum srpt_command_state new );
πΈ ARGUMENTS πΈ
ioctxβ the Send I/O context. like, the actual thing we're messing with β¨newβ the new I/O context state. the glow-up we're applying π«
π DESCRIPTION π
so here's the tea: it sets the state of a SCSI command. But β and this is important, bestie β it does not modify the state of aborted commands. nope, those ones are staying exactly where they are, no touchy π
and then it returns the previous command state, so you know where it was before you moved it. it's giving receipts, honestly π
π₯ SEE ALSO π₯
the whole friend group, fr fr β go say hi to all of them:
- Kernel file
./drivers/infiniband/ulp/srpt/ib_srpt.c 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_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 whole page, bestie!! mwah π this lil icon came from ./drivers/infiniband/ulp/srpt and it's stamped October 2026 β screenshot it, frame it, obsess over it πβ¨π
π¦ 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