bnx2i_get_rq_buf(9)
π
bnx2i_get_rq_buf (9) β Kernel API Manual energy β¨
okay so bestie, we're in the Kernel API Manual today and this lil function is genuinely the MVP of moving data out of a shared buffer π buckle up, it's short but it matters.
πΈ NAME πΈ
bnx2i_get_rq_buf β copy RQ buffer contents to driver buffer. that's it, that's the whole vibe π
β¨ SYNOPSIS β¨
void bnx2i_get_rq_buf (struct bnx2i_conn *bnx2i_conn , char *ptr , int
len );
returns void btw, so likeβ¦ no return value, no drama, she just does the thing π
π«Ά ARGUMENTS π«Ά
bnx2i_connβ the iscsi connection on which the RQ event occurred. like, which connection is having the moment πptrβ the driver buffer to which RQ buffer contents is to be copied. this is the destination, the receiving bestie πlenβ length of valid data inside RQ buf. how much of it is actually real and worth copying β¨
π¦ DESCRIPTION π¦
so what she does is: copies RQ buffer contents from shared (DMA'able) memory region to driver buffer. no cap, that's the whole job π₯
and RQ? that's the receive queue, and it's the one used to DMA unsolicitated iscsi pdu's and scsi sense info. yes the manpage really says "unsolicitated" and yes we're keeping it exactly like that, character for character, because that's literally how it's written ππ
π SEE ALSO π
- Kernel file
./drivers/scsi/bnx2i/bnx2i_hwi.c bnx2i_get_cid_num(9)bnx2i_adjust_qp_size(9)bnx2i_get_link_state(9)bnx2i_iscsi_license_error(9)bnx2i_arm_cq_event_coalescing(9)bnx2i_put_rq_buf(9)bnx2i_ring_sq_dbell(9)bnx2i_ring_dbell_update_sq_params(9)bnx2i_send_iscsi_login(9)bnx2i_send_iscsi_tmf(9)bnx2i_send_iscsi_text(9)bnx2i_send_iscsi_scsicmd(9)bnx2i_send_iscsi_nopout(9)bnx2i_send_iscsi_logout(9)bnx2i_update_iscsi_conn(9)bnx2i_ep_ofld_timer(9)bnx2i_send_cmd_cleanup_req(9)bnx2i_send_conn_destroy(9)bnx2i_570x_send_conn_ofld_req(9)bnx2i_5771x_send_conn_ofld_req(9)bnx2i_send_conn_ofld_req(9)setup_qp_page_tables(9)bnx2i_alloc_qp_resc(9)bnx2i_free_qp_resc(9)bnx2i_send_fw_iscsi_init_msg(9)bnx2i_process_scsi_cmd_resp(9)bnx2i_process_login_resp(9)bnx2i_process_text_resp(9)bnx2i_process_tmf_resp(9)bnx2i_process_logout_resp(9)bnx2i_process_nopin_local_cmpl(9)bnx2i_unsol_pdu_adjust_rq(9)bnx2i_process_nopin_mesg(9)bnx2i_process_async_mesg(9)bnx2i_process_reject_mesg(9)bnx2i_process_cmd_cleanup_resp(9)bnx2i_percpu_io_thread(9)bnx2i_queue_scsi_cmd_resp(9)bnx2i_process_new_cqes(9)bnx2i_fastpath_notification(9)bnx2i_process_update_conn_cmpl(9)bnx2i_recovery_que_add_conn(9)bnx2i_process_tcp_error(9)bnx2i_process_iscsi_error(9)bnx2i_process_conn_destroy_cmpl(9)bnx2i_process_ofld_cmpl(9)bnx2i_indicate_kcqe(9)bnx2i_indicate_netevent(9)bnx2i_cm_connect_cmpl(9)bnx2i_cm_close_cmpl(9)bnx2i_cm_abort_cmpl(9)bnx2i_cm_remote_close(9)bnx2i_cm_remote_abort(9)bnx2i_map_ep_dbell_regs(9)
like yes that's a lot of friends but every single one of them is invited to the group chat, no one gets left on read ππ«Ά
ngl this page is short, but she ate and left no crumbs β one function, three args, zero nonsense π β¨
and that's a wrap bestie!! π this whole thing lives in ./drivers/scsi/bnx2i, dated October 2026, and it's bnx2i_get_rq_buf(9) forever and always β slay, goodbye, 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