lpfc_scsi_p..._mgmt_cmd_s3(9)
π lpfc_scsi_p..._mgmt_cmd_s3(9) π
okay so bestie, this page is from the Kernel API Manual (section 9), and the title is literally doing the most with that ... β but we move. π¦ This one is a very specific little SLI3 task-management helper, and honestly? Niche kernel lore that ate. π
πΈ NAME πΈ
lpfc_scsi_prep_task_mgmt_cmd_s3 β convert SLI3 scsi TM cmd to FCP info unit. That's the whole assignment: take an SLI3 scsi task-management command and turn it into the matching FCP information unit. π
β¨ SYNOPSIS β¨
int lpfc_scsi_prep_task_mgmt_cmd_s3 (struct lpfc_vport *vport , struct
lpfc_io_buf *lpfc_cmd , u64 lun , u8 task_mgmt_cmd );
π ARGUMENTS π
vportβ the virtual port this call is being executed for. π«Άlpfc_cmdβ pointer to thelpfc_io_bufdata structure. Keep up bestie.lunβ logical unit number. yes, thelun. iconic.task_mgmt_cmdβ the SCSI task management command. this is the main character of the whole operation. π
π₯ DESCRIPTION π₯
This routine creates the FCP information unit that corresponds to task_mgmt_cmd, for a device with the SLI-3 interface spec. That's the vibe. SLI-3 specifically β no cap. β¨
Return codes are lowkey a little gremlin-coded, so read carefully:
0β Error1β Success
Not me warning you again: 0 is Error and 1 is Success. Do not flip them. π fr fr.
π SEE ALSO π
Kernel file: ./drivers/scsi/lpfc/lpfc_scsi.c
and the whole extended friend group, all in section 9 β they all pull up together, iykyk:
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_buf_s4(9)lpfc_scsi_prep_cmnd(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)
signing off from source/version ./drivers/scsi/lpfc, dated October 2026, page lpfc_scsi_p..._mgmt_cmd_s3(9) β mwah bestie, go prep those task-management commands responsibly ππ
π¦ 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