bnx2i_cm_close_cmpl(9)
β¨ bnx2i_cm_close_cmpl β¨
okay so bestie, welcome to the Kernel API Manual π β this one's a lil function page from the bnx2i corner of the kernel, and honestly it's short but she's important. let's get into it π
πΈ NAME πΈ
bnx2i_cm_close_cmpl β process tcp conn close completion π«Ά
like, it handles the completion of closing a TCP connection. that's the vibe.
π¦ SYNOPSIS π¦
void bnx2i_cm_close_cmpl (struct cnic_sock *cm_sk );
no cap, that's the whole signature. she takes one arg and returns nothing (void, obviously π).
π ARGUMENTS π
cm_skβ cnic sock structure pointer β¨ literally just a pointer to the cnic sock struct, that's it, that's the whole argument
π§ DESCRIPTION π§
so here's the tea β β this function is a callback, right? and it's exported via the bnx2i - cnic driver interface to indicate that the option-2 graceful TCP connect shutdown has completed π
read that again: option-2 graceful TCP connect shutdown completion. that's the whole job. she shows up, she says "hey bestie, that graceful shutdown you asked for? it's done β¨", and that's it. main character energy, zero extra drama π
ngl it's a small function but the role is iconic β somebody's gotta be the one to announce the completion, and today it's her π
π SEE ALSO π
okay this is the long part, so strap in π β these are all the siblings in ./drivers/scsi/bnx2i/bnx2i_hwi.c, and there are... a lot of them. iykyk π
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_connect_cmpl(9)bnx2i_cm_abort_cmpl(9)bnx2i_cm_remote_close(9)bnx2i_cm_remote_abort(9)bnx2i_map_ep_dbell_regs(9)
and that's the whole page bestie π no options, no env vars, no exit statuses β just a callback, one pointer, and a whole lot of SEE ALSO. she's simple, she's elegant, she ate π
mwah π β this lil page lives in ./drivers/scsi/bnx2i, dated October 2026, and honestly? iconic of her. πβ¨π¦
π¦ 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