bnx2i_conn_bind(9)
π
bnx2i_conn_bind(9) β the Kernel API Manual glow-up π
okay so bestie, this is bnx2i_conn_bind(9) from the Kernel API Manual, and itβs giving βglue three things together and hope the TCP connection behavesβ energy. Letβs get into it. β¨
πΈ NAME πΈ
bnx2i_conn_bind β binds iscsi sess, conn and ep objects together. Thatβs the whole assignment, no cap. π«Ά
β¨ SYNOPSIS β¨
int bnx2i_conn_bind (struct iscsi_cls_session *cls_session , struct
iscsi_cls_conn *cls_conn , uint64_t transport_fd , int is_leading );
π ARGUMENTS π
cls_sessionβ pointer to iscsi cls session. Itβs the session-side bestie. πcls_connβ pointer to iscsi cls conn. The connection-side bestie.transport_fdβ 64-bit EP handle. Yes, 64-bit. Big handle energy. π₯is_leadingβ leading connection on this session? Basically: is this the main-character connection? π
π¦ DESCRIPTION π¦
Okay so what it does: it binds together the iSCSI session instance, the iSCSI connection instance, and the TCP connection. Three-way friendship bracelet, but for kernel objects. π
This routine returns an error code if the TCP connection does not belong on the device where the iSCSI sess/conn is bound. So yeah, if the TCP connection is at the wrong party, itβs not slaying, and you get an error code. π
π SEE ALSO π
Kernel file ./drivers/scsi/bnx2i/bnx2i_iscsi.c β yes, that exact path. π«Ά
The whole SEE ALSO squad, no skips, no cap:
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_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)
Sign-off vibes: source/version is ./drivers/scsi/bnx2i, and the date is October 2026. Periodt. πβ¨
π¦ 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