lpfc_scsi_prep_cmnd_buf_s4(9)
π lpfc_scsi_prep_cmnd_buf_s4(9) β from the Kernel API Manual β¨
okay bestie, buckle up π this one lives in the kernel's Kernel API Manual and it's all about getting a SLI-4 WQE ready for an IO. like, the actual prepping. the glow-up before the big night. let's go π¦
πΈ NAME πΈ
lpfc_scsi_prep_cmnd_buf_s4 β literally the SLI-4 WQE init for the IO β¨
π SYNOPSIS π
int lpfc_scsi_prep_cmnd_buf_s4 (struct lpfc_vport *vport , struct
lpfc_io_buf *lpfc_cmd , uint8_t tmo );
periodt. that's the whole signature, no notes π
π¦ ARGUMENTS π¦
vportβ a pointer to the vport object, bestie. that's your entry point π«Άlpfc_cmdβ the scsi buffer that is going to get prep'ed. yes, prep'ed. it's getting the full treatment β¨tmoβ the timeout value for the IO.uint8_tcore, keeping it cute and small β°
π DESCRIPTION π
so here's the vibe: based on the data-direction of the command, it copies the WQE template over into the I/O buffer WQE. then it fills in all the WQE fields that are independent of the scsi buffer β like, the stuff that doesn't care which scsi buffer it's working with. lowkey satisfying ngl π
RETURNS 0 - SUCCESS, π
no cap, 0 is the success value here. that's the whole returns situation. slay.
π₯ SEE ALSO π₯
bestie there are. so many. grab a snack π β here's the whole friend group, all of them, exactly as listed:
- Kernel file
./drivers/scsi/lpfc/lpfc_scsi.c lpfc_sli4_set_rsp_sgl_last(9)lpfc_rampdown_queue_depth(9)lpfc_ramp_down_queue_handler(9)lpfc_scsi_dev_block(9)lpfc_new_scsi_buf_s3(9)lpfc_sli4_vport_delete_fcp_xri_aborted(9)lpfc_sli4_io_xri_aborted(9)lpfc_get_scsi_buf_s3(9)lpfc_get_scsi_buf_s4(9)lpfc_get_scsi_buf(9)lpfc_release_scsi_buf_s3(9)lpfc_release_scsi_buf_s4(9)lpfc_release_scsi_buf(9)lpfc_fcpcmd_to_iocb(9)lpfc_scsi_prep_dma_buf_s3(9)lpfc_bg_err_inject(9)lpfc_sc_to_bg_opcodes(9)lpfc_bg_err_opcodes(9)lpfc_bg_setup_bpl(9)lpfc_bg_setup_bpl_prot(9)lpfc_bg_setup_sgl(9)lpfc_bg_setup_sgl_prot(9)lpfc_prot_group_type(9)lpfc_bg_scsi_adjust_dl(9)lpfc_bg_scsi_prep_dma_buf_s3(9)lpfc_scsi_prep_dma_buf_s4(9)lpfc_bg_scsi_prep_dma_buf_s4(9)lpfc_scsi_prep_dma_buf(9)lpfc_bg_scsi_prep_dma_buf(9)lpfc_scsi_prep_cmnd_buf(9)lpfc_send_scsi_error_event(9)lpfc_scsi_unprep_dma_buf(9)lpfc_unblock_requests(9)lpfc_block_requests(9)lpfc_update_cmf_cmpl(9)lpfc_update_cmf_cmd(9)lpfc_handle_fcp_err(9)lpfc_fcp_io_cmd_wqe_cmpl(9)lpfc_scsi_cmd_iocb_cmpl(9)lpfc_scsi_prep_cmnd_buf_s3(9)lpfc_scsi_prep_cmnd(9)lpfc_scsi_prep_task_mgmt_cmd_s3(9)lpfc_scsi_prep_task_mgmt_cmd_s4(9)lpfc_scsi_api_table_setup(9)lpfc_tskmgmt_def_cmpl(9)lpfc_check_pci_resettable(9)lpfc_info(9)lpfc_poll_rearm_timer(9)lpfc_poll_start_timer(9)lpfc_poll_timeout(9)lpfc_queuecommand(9)lpfc_abort_handler(9)lpfc_check_fcp_rsp(9)lpfc_send_taskmgmt(9)lpfc_chk_tgt_mapped(9)lpfc_reset_flush_io_context(9)lpfc_device_reset_handler(9)lpfc_target_reset_handler(9)lpfc_host_reset_handler(9)lpfc_sdev_init(9)lpfc_sdev_configure(9)lpfc_sdev_destroy(9)lpfc_create_device_data(9)lpfc_delete_device_data(9)__lpfc_get_device_data(9)lpfc_find_next_oas_lun(9)lpfc_enable_oas_lun(9)lpfc_disable_oas_lun(9)
iykyk π that's the whole squad.
β¨ that's a wrap, bestie β¨ this lil page comes to you from ./drivers/scsi/lpfc, dated October 2026, and it's the lpfc_scsi_prep_cmnd_buf_s4(9) page π go prep some WQEs, you absolute icon ππ
π¦ 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