Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 34 files:

Smatch caller information:

drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_pci_error_detected() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/scsi/mpt3sas/mpt3sas_scsih.c scsih_suspend() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 shost unit_byte

drivers/scsi/scsi_debug.c block_unblock_all_queues() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &sdebug_host_list_mutex
HALF_LOCKED2 &of->mutex

drivers/scsi/pm8001/pm8001_init.c pm8001_pci_suspend() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/lpfc/lpfc_bsg.c lpfc_bsg_diag_mode_enter() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r lpfc_shost_from_vport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/scsi/lpfc/lpfc_bsg.c lpfc_bsg_diag_mode_enter() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r lpfc_shost_from_vport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/usb/storage/uas.c uas_pre_reset() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
BUF_SIZE 0 shost s32min-(-2),1-s32max
BUF_SIZE 0 shost s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 shost unit_byte
LOCK2 flags
LOCK2 0 shost->host_lock
HALF_LOCKED2 &dev->dev.mutex
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &ud->sysfs_lock
HALF_LOCKED2 &udev->dev.mutex

drivers/scsi/3w-sas.c twl_reset_device_extension() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
NOCHECK_CALL
LOCK2 &tw_dev->ioctl_lock
LOCK2 global &twl_chrdev_mutex
TYPE_LOCK (struct TAG_TW_Device_Extension)->ioctl_lock

drivers/scsi/leapraid/leapraid_os.c leapraid_pci_error_detected() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/scsi/leapraid/leapraid_os.c leapraid_suspend() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 1-u64max
BUF_SIZE 0 shost s32min-(-2),1-s32max
BUF_SIZE 0 shost s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 shost unit_byte
HALF_LOCKED2 &dev->mutex

drivers/scsi/qla2xxx/qla_mr.c qlafx00_abort_isp() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/qla2xxx/qla_mr.c qlafx00_abort_isp() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/qla2xxx/qla_mr.c qlafx00_process_aen() -> scsi_block_requests()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/scsi/qla2xxx/qla_mr.c qlafx00_reset_initialize() -> scsi_block_requests()

Type Parameter Key Value
NOCHECK_CALL

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_controller_reset_prepare() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &hisi_hba->sem
TYPE_LOCK (struct hisi_hba)->sem

drivers/scsi/mpi3mr/mpi3mr_fw.c mpi3mr_soft_reset_handler() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mrioc->reset_mutex
HALF_LOCKED2 &drv_cmd->mutex
HALF_LOCKED2 &mrioc->bsg_cmds.mutex
HALF_LOCKED2 &mrioc->pel_abort_cmd.mutex
TYPE_LOCK (struct mpi3mr_ioc)->reset_mutex

drivers/scsi/hpsa.c hpsa_ack_ctlr_events() -> scsi_block_requests()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/firewire/sbp2.c sbp2_conditionally_block() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tgt->lock
LOCK2 flags
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct sbp2_target)->lock

drivers/scsi/lpfc/lpfc_scsi.c lpfc_block_requests() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r lpfc_shost_from_vport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/lpfc/lpfc_scsi.c lpfc_block_requests() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r lpfc_shost_from_vport
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/libsas/sas_init.c sas_suspend_ha() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/csiostor/csio_init.c csio_lnodes_block_by_port() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r csio_ln_to_shost
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/csiostor/csio_init.c csio_lnodes_block_request() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r csio_ln_to_shost
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/scsi/qla2xxx/qla_attr.c qla2x00_sysfs_write_reset() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/qla2xxx/qla_attr.c qla2x00_sysfs_write_reset() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/qla2xxx/qla_nx2.c qla8044_fw_dump() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ha->hardware_lock
HALF_LOCKED2 &vha->hw->hardware_lock
HALF_LOCKED2 flags

drivers/scsi/qla2xxx/qla_nx2.c qla8044_read_optrom_data() -> scsi_block_requests()

Type Parameter Key Value
BUF_SIZE 0 shost->hostt (-1),360
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ha->optrom_mutex
HALF_LOCKED2 &of->mutex

drivers/scsi/qla2xxx/qla_nx2.c qla8044_write_optrom_data() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ha->optrom_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct qla_hw_data)->optrom_mutex

drivers/scsi/qla2xxx/qla_nx.c qla82xx_fw_dump() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ha->hardware_lock
HALF_LOCKED2 &vha->hw->hardware_lock
HALF_LOCKED2 flags

drivers/scsi/qla2xxx/qla_nx.c qla82xx_read_optrom_data() -> scsi_block_requests()

Type Parameter Key Value
BUF_SIZE 0 shost->hostt (-1),360
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ha->optrom_mutex
HALF_LOCKED2 &of->mutex

drivers/scsi/qla2xxx/qla_nx.c qla82xx_write_optrom_data() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ha->optrom_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct qla_hw_data)->optrom_mutex

drivers/message/fusion/mptscsih.c mptscsih_suspend() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/scsi/ipr.c _ipr_initiate_ioa_reset() -> scsi_block_requests()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 host_lock_flags
HALF_LOCKED2 0 shost->host_lock

drivers/scsi/ipr.c ipr_worker_thread() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
PARAM_VALUE 0 shost->host_self_blocked 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 lock_flags
LOCK2 0 shost->host_lock
HALF_LOCKED2 &pool->lock

drivers/scsi/qla2xxx/qla_sup.c qla24xx_read_optrom_data() -> scsi_block_requests()

Type Parameter Key Value
BUF_SIZE 0 shost->hostt (-1),360
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ha->optrom_mutex
HALF_LOCKED2 &of->mutex

drivers/scsi/qla2xxx/qla_sup.c qla24xx_write_optrom_data() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ha->optrom_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct qla_hw_data)->optrom_mutex

drivers/scsi/qla2xxx/qla_sup.c qla2x00_suspend_hba() -> scsi_block_requests()

Type Parameter Key Value
BUF_SIZE 0 shost->hostt (-1),360
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ha->optrom_mutex
HALF_LOCKED2 &of->mutex

drivers/scsi/smartpqi/smartpqi_init.c pqi_scsi_block_requests() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl_info->scan_mutex
HALF_LOCKED2 &dev->mutex

drivers/scsi/qla4xxx/ql4_os.c qla4xxx_recover_adapter() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/scsi/hisi_sas/hisi_sas_v3_hw.c _suspend_v3_hw() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &device->mutex
HALF_LOCKED2 &fsm->lock

drivers/scsi/hisi_sas/hisi_sas_v3_hw.c debugfs_snapshot_prepare_v3_hw() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hisi_hba->sem

drivers/scsi/pmcraid.c pmcraid_initiate_reset() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 shost->host_lock
HALF_LOCKED2 lock_flags

drivers/scsi/pmcraid.c pmcraid_ioa_reset() -> scsi_block_requests()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 host_lock_flags
HALF_LOCKED2 lock_flags
HALF_LOCKED2 pinstance->host->host_lock

drivers/scsi/pmcraid.c pmcraid_remove() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/pmcraid.c pmcraid_reset_reload() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 lock_flags
LOCK2 0 shost->host_lock

drivers/scsi/pmcraid.c pmcraid_timeout_handler() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 lock_flags
LOCK2 0 shost->host_lock

drivers/scsi/stex.c stex_remove() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
CAPPED_DATA 0 shost->can_queue 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/aic7xxx/aic7xxx_osm.c ahc_linux_freeze_simq() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
BUF_SIZE 0 shost 4600-s32max
BUF_SIZE 0 shost 4600-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ahc->platform_data->spin_lock
LOCK2 s
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ahc_platform_data)->spin_lock

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_pcierr_error_detected() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_preparereset_evt_th() -> scsi_block_requests()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &drv_cmd->mutex
HALF_LOCKED2 &pool->lock

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_suspend() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 1-u64max
BUF_SIZE 0 shost s32min-(-2),1-s32max
BUF_SIZE 0 shost s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 shost unit_byte

drivers/scsi/csiostor/csio_attr.c csio_vport_delete() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r csio_ln_to_shost
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex

drivers/scsi/csiostor/csio_attr.c csio_vport_disable() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
DATA_SOURCE 0 shost r csio_ln_to_shost
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/aic7xxx/aic79xx_osm.c ahd_freeze_simq() -> scsi_block_requests()

Type Parameter Key Value
PARAM_VALUE 0 shost 4096-ptr_max
BUF_SIZE 0 shost 4600-s32max
BUF_SIZE 0 shost 4600-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock