lpfc_unblock_requests(9)
π lpfc_unblock_requests β Kernel API Manual β¨
okay bestie, so this is a kernel API manual page (the man section 9 one, yes that one π) for a function called lpfc_unblock_requests. Strap in, it's a short one β we're literally just letting the queue breathe again π
πΈ NAME πΈ
lpfc_unblock_requests β allow further commands to be queued. yep, that's the whole vibe: un-blocking, letting things flow again π¦
β¨ SYNOPSIS β¨
void lpfc_unblock_requests (struct lpfc_hba *phba );
it returns void, so likeβ¦ no return-value drama, she's a do the thing and leave kind of icon π
π ARGUMENTS π
phbaβ pointer to phba object. that's it, that's the whole argument list. one (1) pointer, and she's a<italic>struct lpfc_hba</italic>one at that π«Ά
π DESCRIPTION π
okay so here's the tea β β the behavior splits based on your vport situation:
- single vport: just call
scsi_unblock_requestson the physical port. easy, one call, done, slay β¨ - multiple vports: send
scsi_unblock_requestsfor all the vports. every single one, no skipping, no favorites π
that's genuinely it. no cap, this function is short and she knows it π
π₯ SEE ALSO π₯
so many friends. an absolute group chat of related functions, plus where she lives in the source tree:
- 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_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)
iykyk π
π reminder: this page has no OPTIONS, no exit statuses, no environment variables, and no examples β because the function doesn't have any. don't go looking for lore that isn't there π the whole page is basically: pointer in, requests unblocked, bye βοΈ
π and that's the page!! she lives in ./drivers/scsi/lpfc, this edition is dated October 2026, and she's filed under lpfc_unblock_requests(9) β go off, kernel queen ππβ¨
π¦ 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