bnx2i_process_nopin_mesg(9)
π bnx2i_process_nopin_mesg β from the Kernel API Manual, bestie
okay so picture this: we're deep in the kernel, the manual is literally called Kernel API Manual, and the star of the show is bnx2i_process_nopin_mesg(9). Say that five times fast. Actually don't, you'll choke. Let's get into it π«Ά
β¨ NAME β¨
bnx2i_process_nopin_mesg β this function handles iscsi nopin CQE π
like, that's its whole job. it handles the iSCSI NOPIN CQE. no cap.
πΈ SYNOPSIS πΈ
int bnx2i_process_nopin_mesg (struct iscsi_session *session , struct
bnx2i_conn *bnx2i_conn , struct cqe *cqe );
it returns an int, takes three pointers, and yes the spacing is exactly like that, do not come for me π
π¦ ARGUMENTS π¦
sessionβ the iscsi session pointer. your session. the whole vibe.bnx2i_connβ the iscsi connection pointer. the one specific connection living inside that session.cqeβ pointer to the newly DMA'ed CQE entry that needs processing. freshly DMA'ed, still warm, ready to be looked at π₯
β DESCRIPTION β
so what does it do, you ask? it processes the iSCSI target's proactive iSCSI NOPIN request. that's it. that's the whole function. the target is being proactive, and this is where we deal with it. main character energy from the target honestly π
π SEE ALSO π
the kernel file lives at ./drivers/scsi/bnx2i/bnx2i_hwi.c β go look, i'll wait π§
and because the kernel never lets you look at just one function, here's the whole friend group, all fifty-five of them, in order, exactly as they appear:
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_process_nopin_local_cmpl(9)bnx2i_unsol_pdu_adjust_rq(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)
iykyk π
ngl bestie, that's genuinely the entire page. short and iconic. sometimes a manpage is just a girl processing a NOPIN CQE and that's enough πΈ
and that's the tea, bestie π this icon of a page comes from ./drivers/scsi/bnx2i and it's dated October 2026 β go off, king. mwah π
π¦ 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