bnx2i_proces...n_local_cmpl(9)
π bnx2i_process_nopin_local_cmpl(9) π
okay so bestie, welcome to the Kernel API Manual β yes that Kernel API Manual, the one with the function names so long they get chopped in half π (the header literally reads bnx2i_proces...n_local_cmpl(9), we're not making that up, it's giving "my name didn't fit on the nametag" energy). Anyway, buckle up π
β¨ NAME β¨
bnx2i_process_nopin_local_cmpl β the function that handles an iSCSI NOPIN CQE. that's it, that's the whole vibe. she's a handler, she handles π«Ά
πΈ SYNOPSIS πΈ
void bnx2i_process_nopin_local_cmpl (struct iscsi_session *session ,
struct bnx2i_conn *bnx2i_conn , struct cqe *cqe );
three pointers in, void out. no return value, no drama, no notes. queen behavior honestly π
π¦ ARGUMENTS π¦
sessionβ the iSCSI session pointer, aka the big-picture friend group πbnx2i_connβ the iSCSI connection pointer, aka the one-on-one bestie chat πcqeβ pointer to the freshly DMA'ed CQE entry that's about to get processed. new mail, just landed, still warm π¬
π§ DESCRIPTION π§
so what she actually does: this function processes the iSCSI NOPIN local completion CQE, and then it frees the IIT and command structures π«§ that's the whole job. cleanup era. lowkey iconic that something so small keeps everything from leaking, ngl π
β SEE ALSO β
the Kernel file ./drivers/scsi/bnx2i/bnx2i_hwi.c is where she lives, and honestly her whole extended family shows up here β like a group chat with 54 members and everyone's typing π every single one, no cap:
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_get_rq_buf(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_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 I said. everyone. main character energy from the whole roster π₯
ngl there's no warning section in this one β she's a simple girl. process the CQE, free the IIT and command structures, log off. no cap π
and that's the page bestie!! source is ./drivers/scsi/bnx2i, dated October 2026 β go drink some water and read your kernel source, ily ππβ¨
π¦ 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