bnx2i_alloc_ep(9)
πΈ bnx2i_alloc_ep π
okay bestie, welcome to the Kernel API Manual β¨ we're doing bnx2i_alloc_ep today and she is, like, the friend who books the venue for the party π
π NAME π
bnx2i_alloc_ep β allocates ep structure from global pool β¨
π¦ SYNOPSIS π¦
struct iscsi_endpoint * bnx2i_alloc_ep (struct bnx2i_hba *hba );
like, that's the whole signature, no cap. she takes one arg and hands you back a struct iscsi_endpoint * π
π ARGUMENTS π
hbaβ pointer to adapter instance π«Ά literally the adapter she's gonna pull resources for, iykyk
β DESCRIPTION β
okay so here's the tea β this routine allocates a free endpoint structure from the global pool πΈ and a tcp port to be used for this connection π₯ like, both. at once. main character energy fr fr.
and then β Global resource lock, π
yeah she said it like that, the global resource lock is part of the situation, that's the vibe, we're not elaborating, that's what the page says and I'm not gonna invent lore π
π SEE ALSO π
- Kernel file
./drivers/scsi/bnx2i/bnx2i_iscsi.cπ (yes, that's where she lives)
and literally the whole extended friend group π«Ά no cap, every single one:
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_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_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)
ok that's the whole page bestie, go read the source file if you want the director's cut π
βΏβΛ. shoutout to ./drivers/scsi/bnx2i, dated October 2026 β that's the source and the date, and that's the sign-off, 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