bnx2i_conn_destroy(9)
π bnx2i_conn_destroy(9) β kernel API manual, but make it make sense
okay bestie, so this is a page from the kernel API manual, section 9, and the whole star of the show is bnx2i_conn_destroy. it's a kernel function, it lives in the bnx2i iSCSI driver, and it's about β¨cleaning upβ¨. iykyk.
πΈ NAME πΈ
bnx2i_conn_destroy β destroy iscsi connection instance & release resources. that's it, that's the whole job. it takes an iSCSI connection and it ends it, and it frees the resources that connection was holding onto. no cap, it's the cleanup queen π
β¨ SYNOPSIS β¨
void bnx2i_conn_destroy (struct iscsi_cls_conn *cls_conn );
it's giving void β nothing comes back. no return value, no little treat at the end, just vibes and freed memory π«Ά
π ARGUMENTS π
cls_connβ pointer to iscsi cls conn. that's the one (1) argument, bestie. it's a pointer to theiscsi_cls_connβ the iSCSI class connection β and it's literally the thing getting destroyed. main character energy, honestly π
π¦ DESCRIPTION π¦
so here's the tea π: bnx2i_conn_destroy destroys an iSCSI connection instance, and it releases the memory resources that this connection was holding. that's the entire plot. it's a teardown function β the "okay we're done here, pack it up" moment for a connection. no extra lore, no secret behaviour, just destruction and resource release, periodt π₯
fr fr: if you're the one calling this, the connection instance is going away and its memory is being freed. don't be out here using it afterwards, that's not a vibe π
π SEE ALSO π
the source file for all of this is right here:
- Kernel file
./drivers/scsi/bnx2i/bnx2i_iscsi.c
and here's the full family β the whole group chat of related bnx2i functions, all in section 9, all listed, all iconic π:
bnx2i_get_write_cmd_bd_idx(9)bnx2i_setup_write_cmd_bd_info(9)bnx2i_map_scsi_sg(9)bnx2i_iscsi_map_sg_list(9)bnx2i_iscsi_unmap_sg_list(9)bnx2i_bind_conn_to_iscsi_cid(9)bnx2i_get_conn_from_id(9)bnx2i_alloc_iscsi_cid(9)bnx2i_free_iscsi_cid(9)bnx2i_setup_free_cid_que(9)bnx2i_release_free_cid_que(9)bnx2i_alloc_ep(9)bnx2i_free_ep(9)bnx2i_alloc_bdt(9)bnx2i_destroy_cmd_pool(9)bnx2i_setup_cmd_pool(9)bnx2i_setup_mp_bdt(9)bnx2i_free_mp_bdt(9)bnx2i_drop_session(9)bnx2i_ep_destroy_list_add(9)bnx2i_ep_destroy_list_del(9)bnx2i_ep_ofld_list_add(9)bnx2i_ep_ofld_list_del(9)bnx2i_find_ep_in_ofld_list(9)bnx2i_find_ep_in_destroy_list(9)bnx2i_ep_active_list_add(9)bnx2i_ep_active_list_del(9)bnx2i_setup_host_queue_size(9)bnx2i_alloc_hba(9)bnx2i_free_hba(9)bnx2i_conn_free_login_resources(9)bnx2i_conn_alloc_login_resources(9)bnx2i_iscsi_prep_generic_pdu_bd(9)bnx2i_iscsi_send_generic_request(9)bnx2i_cpy_scsi_cdb(9)bnx2i_mtask_xmit(9)bnx2i_task_xmit(9)bnx2i_session_create(9)bnx2i_session_destroy(9)bnx2i_conn_create(9)bnx2i_conn_bind(9)bnx2i_ep_get_param(9)bnx2i_host_get_param(9)bnx2i_conn_start(9)bnx2i_conn_get_stats(9)bnx2i_check_route(9)bnx2i_tear_down_conn(9)bnx2i_ep_connect(9)bnx2i_ep_poll(9)bnx2i_ep_tcp_conn_active(9)bnx2i_hw_ep_disconnect(9)bnx2i_ep_disconnect(9)bnx2i_nl_set_path(9)
and that's the page, bestie π§β¨ this one came out of ./drivers/scsi/bnx2i, dated October 2026, and it's bnx2i_conn_destroy(9) all the way down. go free some resources responsibly, 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