bnx2i_process_ofld_cmpl(9)
π bnx2i_process_ofld_cmpl(9) π
okay so bestie, buckle up β this is a page from the Kernel API Manual, and the star of the show is bnx2i_process_ofld_cmpl. yes that's a mouthful, no i will not be pronouncing it out loud π
β¨ NAME β¨
bnx2i_process_ofld_cmpl β process initial iscsi conn offload completion
like, it handles the moment the offload for a fresh iSCSI connection is done done. main character behaviour honestly π«Ά
πΈ SYNOPSIS πΈ
void bnx2i_process_ofld_cmpl (struct bnx2i_hba *hba , struct iscsi_kcqe
*ofld_kcqe );
returns nothing (void, so don't go looking for a return value, she gives you nothing back and that's iconic), and takes exactly two things. that's it. slay.
π ARGUMENTS π
hbaβ adapter structure pointer. it's astruct bnx2i_hba *, aka the adapter's whole vibe in struct form β¨ofld_kcqeβ conn offload kcqe pointer. astruct iscsi_kcqe *, the completion queue entry for the offload, right where you need it π¦
π¦ DESCRIPTION π¦
so here's the tea β β this function handles the initial connection offload completion.
and then? the ep_connect thread gets woken-up, so it can continue with the LLP connect process. literally tapping it on the shoulder like "bestie wake up, we're not done yet" ππ
that's the whole plot. no twists. no cap.
π₯ SEE ALSO π₯
kernel file ./drivers/scsi/bnx2i/bnx2i_hwi.c, plus the whole friend group (they all have (9) after their names, iykyk):
bnx2i_get_cid_num(9)bnx2i_adjust_qp_size(9)bnx2i_get_link_state(9)bnx2i_iscsi_license_error(9)bnx2i_arm_cq_event_coalescing(9)bnx2i_get_rq_buf(9)bnx2i_put_rq_buf(9)bnx2i_ring_sq_dbell(9)bnx2i_ring_dbell_update_sq_params(9)bnx2i_send_iscsi_login(9)bnx2i_send_iscsi_tmf(9)bnx2i_send_iscsi_text(9)bnx2i_send_iscsi_scsicmd(9)bnx2i_send_iscsi_nopout(9)bnx2i_send_iscsi_logout(9)bnx2i_update_iscsi_conn(9)bnx2i_ep_ofld_timer(9)bnx2i_send_cmd_cleanup_req(9)bnx2i_send_conn_destroy(9)bnx2i_570x_send_conn_ofld_req(9)bnx2i_5771x_send_conn_ofld_req(9)bnx2i_send_conn_ofld_req(9)setup_qp_page_tables(9)bnx2i_alloc_qp_resc(9)bnx2i_free_qp_resc(9)bnx2i_send_fw_iscsi_init_msg(9)bnx2i_process_scsi_cmd_resp(9)bnx2i_process_login_resp(9)bnx2i_process_text_resp(9)bnx2i_process_tmf_resp(9)bnx2i_process_logout_resp(9)bnx2i_process_nopin_local_cmpl(9)bnx2i_unsol_pdu_adjust_rq(9)bnx2i_process_nopin_mesg(9)bnx2i_process_async_mesg(9)bnx2i_process_reject_mesg(9)bnx2i_process_cmd_cleanup_resp(9)bnx2i_percpu_io_thread(9)bnx2i_queue_scsi_cmd_resp(9)bnx2i_process_new_cqes(9)bnx2i_fastpath_notification(9)bnx2i_process_update_conn_cmpl(9)bnx2i_recovery_que_add_conn(9)bnx2i_process_tcp_error(9)bnx2i_process_iscsi_error(9)bnx2i_process_conn_destroy_cmpl(9)bnx2i_indicate_kcqe(9)bnx2i_indicate_netevent(9)bnx2i_cm_connect_cmpl(9)bnx2i_cm_close_cmpl(9)bnx2i_cm_abort_cmpl(9)bnx2i_cm_remote_close(9)bnx2i_cm_remote_abort(9)bnx2i_map_ep_dbell_regs(9)
like, that's a lot of friends and every single one of them is invited π
and that's the whole page!! this lil masterpiece lives in ./drivers/scsi/bnx2i, dated October 2026, under the very fancy name bnx2i_process_ofld_cmpl(9) β mwah, go read the source, ily, bye ππ§ββοΈ
π¦ 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