lpfc_scsi_unprep_dma_buf(9)
π lpfc_scsi_unprep_dma_buf β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the Kernel API Manual entry for lpfc_scsi_unprep_dma_buf(9), aka the little cleanup queen of the SLI-3 world π§Ήπ
she's not flashy, she just un-maps and leaves, and honestly? iconic.
πΈ NAME πΈ
lpfc_scsi_unprep_dma_buf β Un-map DMA mapping of SG-list for dev π«Ά
β¨ SYNOPSIS β¨
void lpfc_scsi_unprep_dma_buf (struct lpfc_hba *phba , struct
lpfc_io_buf *psb );
like, yes, that's the whole signature β she takes two pointers and returns literally nothing (void, no cap) π
π¦ ARGUMENTS π¦
phbaβ The HBA for which this call is being executed. that's your host bus adapter bestie, she's the main character here πpsbβ The scsi buffer which is going to be un-mapped. bye-bye DMA mapping, you had a good run π
π DESCRIPTION π
okay so what does she actually do: this routine does DMA un-mapping of scatter gather list of scsi command field of lpfc_cmd for device with SLI-3 interface spec. periodt. that's the whole vibe β SG-list, un-mapped, SLI-3, done β¨
fr fr note: this is the SLI-3 flavor specifically, so don't go expecting her to do SLI-4 things, iykyk π
π SEE ALSO π
the friend group π (all of these are kernel file ./drivers/scsi/lpfc/lpfc_scsi.c neighbors, so say hi):
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_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_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)
and that's the whole page, bestie π this lil entry lives in ./drivers/scsi/lpfc, dated October 2026 β go read the source, it's giving homework but make it slay πβ¨π¦
π¦ 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