Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/scsi/mpt3sas/mpt3sas_scsih.c _scsih_setup_eedp() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
DATA_SOURCE 0 scmd $1
MEM_ZERO 0 scmd->sense_buffer
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/qla2xxx/qla_iocb.c qla24xx_walk_and_build_sglist_no_difb() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
HALF_LOCKED2 &ha->hardware_lock
HALF_LOCKED2 &qpair->qp_lock
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/lpfc/lpfc_scsi.c lpfc_bg_err_inject() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
DATA_SOURCE 0 scmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/lpfc/lpfc_scsi.c lpfc_bg_scsi_adjust_dl() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/lpfc/lpfc_scsi.c lpfc_bg_setup_bpl_prot() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
DATA_SOURCE 0 scmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/lpfc/lpfc_scsi.c lpfc_bg_setup_sgl_prot() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
DATA_SOURCE 0 scmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/lpfc/lpfc_scsi.c lpfc_calc_bg_err() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lpfc_cmd->buf_lock
HALF_LOCKED2 &phba->epd_pool.lock
HALF_LOCKED2 &phba->sli4_hba.nvmels_wq->pring->ring_lock
TYPE_LOCK (struct lpfc_io_buf)->buf_lock

drivers/infiniband/ulp/iser/iser_memory.c iser_set_dif_domain() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
DATA_SOURCE 0 scmd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh

drivers/scsi/libiscsi.c scsi_transfer_length() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
DATA_SOURCE 0 scmd $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conn->session->frwd_lock
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct iscsi_session)->frwd_lock

drivers/scsi/hisi_sas/hisi_sas_v3_hw.c fill_prot_v3_hw() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
DATA_SOURCE 0 scmd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/hisi_sas/hisi_sas_v3_hw.c prep_ssp_v3_hw() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/target/loopback/tcm_loop.c scsi_transfer_length() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
DATA_SOURCE 0 scmd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_setup_eedp() -> scsi_prot_interval()

Type Parameter Key Value
PARAM_VALUE 0 scmd 4096-ptr_max
PARAM_VALUE 0 scmd->device 4096-ptr_max
DATA_SOURCE 0 scmd $1
MEM_ZERO 0 scmd->sense_buffer
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex