lpfc_sli4_set_rsp_sgl_last(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… lpfc_sli4_set_rsp_sgl_last(9) β€” from the Kernel API Manual, bestie ✨

Okay so picture this: we're deep in the kernel API manual, and the star of the show today is lpfc_sli4_set_rsp_sgl_last(9). Yes that's a mouthful, no I will not be shortening it, it's iconic and we respect it. πŸŽ€


✨ NAME ✨

lpfc_sli4_set_rsp_sgl_last β€” literally just sets the last bit in the response sge. That's the whole vibe. One job, does it, periodt. πŸ’…


🌸 SYNOPSIS 🌸

void lpfc_sli4_set_rsp_sgl_last (struct lpfc_hba *phba , struct lpfc_io_buf *lpfc_cmd );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • phba β€” Pointer to the HBA object. Your whole adapter, right there in a pointer. Main character energy fr. πŸ‘‘
  • lpfc_cmd β€” The lpfc scsi command object pointer. Yeah, the command one. 🫢

πŸ’– DESCRIPTION πŸ’–

So here's the tea: this function gets called from the lpfc_prep_task_mgmt_cmd function, and what it does β€” bestie, listen β€” is set the last bit in the response sge entry. That's it. That's the function. No cap, no extra steps, no side quests. It's giving "I have one job and I ate." πŸ”₯


🌈 SEE ALSO 🌈

Kernel file ./drivers/scsi/lpfc/lpfc_scsi.c β€” go read it, it's right there. πŸ“–

And now the extended family, in exactly the order the manual gives them, because we don't shuffle people's names around, that's rude: 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_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) πŸ’œ


That's the whole page, bestie β€” slayed, cited, and cross-referenced. The source lives at ./drivers/scsi/lpfc, dated October 2026, and we're out here still documenting lpfc_sli4_set_rsp_sgl_last(9) with full group-chat enthusiasm. πŸ’€πŸŒΈ Go touch some DMA buffers. 🧚✨

πŸ“¦ where this page comes from