bnx2i_cm_connect_cmpl(9)
π¦ bnx2i_cm_connect_cmpl π
okay so this is a page from the Kernel API Manual β yes bestie, the driver-level one, not the user-command one β and it's about one (1) tiny callback function. literally one. but she's important, so we're gonna give her the full main character treatment β¨
πΈ NAME πΈ
bnx2i_cm_connect_cmpl β the function that handles the completion of an iSCSI connection getting established π
β SYNOPSIS β
void bnx2i_cm_connect_cmpl (struct cnic_sock *cm_sk );
π«Ά ARGUMENTS π«Ά
cm_skβ acnic_sockstructure pointer, aka the cnic sock struct. that's the whole argument list. one (1) pointer. she's lowkey minimalist π
π₯ DESCRIPTION π₯
so here's the vibe: bnx2i_cm_connect_cmpl is a function callback that gets exported via the bnx2i - cnic driver interface, and its whole job is to signal that an option-2 TCP connect request has completed β
like, the connect was requested, and now it's done, and this function is the one that gets called to say "hey, it finished" β no cap, that's it, that's the function π
π§ SEE ALSO π§
okay this list is iconic and also extremely long, so buckle up bestie β every single one of these is a real reference and we're not skipping a single one, periodt π
the kernel file <purple>./drivers/scsi/bnx2i/bnx2i_hwi.c</purple> is where this lives, and here's the whole friend group:
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_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_close_cmpl(9)bnx2i_cm_abort_cmpl(9)bnx2i_cm_remote_close(9)bnx2i_cm_remote_abort(9)bnx2i_map_ep_dbell_regs(9)
that's fifty-two entries and yes i counted, and no we did not leave any of them out, because that would be a crime against completeness fr fr π€
and that's the whole page diva π this little number lives over in <purple>./drivers/scsi/bnx2i</purple>, dated October 2026 β so go forth, read the see-also list, and slay ππβ¨
π¦ 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