bnx2i_setup..._cmd_bd_info(9)
π bnx2i_setup..._cmd_bd_info(9) β Kernel API Manual
okay bestie, so we're in the Kernel API Manual today and the page we're reading is literally called bnx2i_setup..._cmd_bd_info(9). yes the ellipsis is part of the name, she's just dramatic like that π
stay with me, this one's short and cute.
β¨ NAME β¨
bnx2i_setup_write_cmd_bd_info β sets up BD various information πΈ
π SYNOPSIS π
void bnx2i_setup_write_cmd_bd_info (struct iscsi_task *task );
π¦ ARGUMENTS π¦
taskβ the transport layer's cmd struct pointer. that's the whole vibe, she takes one arg and it's this π«Ά
π₯ DESCRIPTION π₯
so what does she actually do? she identifies & marks various bd info for the scsi command's immediate data, unsolicited data, and the first solicited data seq β and that bundle includes the BD start index & BD buf off. iconic little combo meal ngl π
and here's the part that makes her smart: this function takes into account iscsi parameters such as immediate data and unsolicited data are supported on this connection. like she's not out here guessing, she checks what the connection can actually do first. main character energy fr fr π
π SEE ALSO π
kernel file: ./drivers/scsi/bnx2i/bnx2i_iscsi.c π
and the whole friend group, no cap:
bnx2i_get_write_cmd_bd_idx(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_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 and that's the whole page bestie, she's short but she ate πβ¨
and before you close the tab: this one lives in ./drivers/scsi/bnx2i, dated October 2026, and yeah the page name is still bnx2i_setup..._cmd_bd_info(9). mwah, go read some more kernel docs π§π
π¦ 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