bnx2i_free_hba(9)
π bnx2i_free_hba β kernel API manual, but make it cute
okay so bestie, we're in the bnx2i section of the kernel API manual today and this one's a little cleanup baddie. Let's get into it β¨
πΈ NAME πΈ
bnx2i_free_hba β releases hba structure and resources held by the adapter
like, it's the goodbye page. the "you're done here, go home" of adapter structs π«Ά
π SYNOPSIS π
void bnx2i_free_hba (struct bnx2i_hba *hba );
literally just the one call, no return value, it's giving void and unbothered π
π¦ ARGUMENTS π¦
hbaβ pointer to adapter instance. that's your adapter bestie, the one holding the tea and the resources
β¨ DESCRIPTION β¨
free adapter structure and call various cleanup routines.
that's it, that's the vibe. it frees the adapter structure and it calls a bunch of cleanup routines, so all the little resource crumbs get tidied up too. main character energy for a destructor, honestly π§Ήβ¨
ngl, cleanup functions are the unsung heroes. no cap. someone has to release things and it's not gonna be the allocator π«Ά
π SEE ALSO π
first up, the source of truth, the literal location:
- Kernel file
./drivers/scsi/bnx2i/bnx2i_iscsi.c
and now the whole friend group π (yes, this is the extended friend list, everyone's here, nobody's left out):
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_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_conn_destroy(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)
like I said β everyone's invited, it's a whole party π
and that's the page, bestie π go free that hba, you absolute icon β¨
signed, sealed, delivered from ./drivers/scsi/bnx2i, dated October 2026 β iykyk ππ¦
π¦ 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