Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/scsi/isci/task.c isci_task_abort_task() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 0-1,3-u32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ihost->scic_lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
TYPE_LOCK (struct isci_host)->scic_lock

drivers/scsi/isci/task.c isci_task_abort_task() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 0-1,3-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex

drivers/scsi/isci/task.c isci_task_is_ncq_recovery() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ihost->scic_lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct isci_host)->scic_lock

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_dma_map() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1-2,4-5,8,16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_dma_unmap() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1-2,4-5,8,16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_queue_command() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1-2,4-5,8,16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_queue_command() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1-2,4-5,8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_slot_task_free() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hisi_hba->lock

drivers/scsi/mvsas/mv_sas.c mvs_slot_complete() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mvi->lock
HALF_LOCKED2 flags

drivers/scsi/mvsas/mv_sas.c mvs_slot_complete() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mvi->lock
HALF_LOCKED2 flags

drivers/scsi/mvsas/mv_sas.c mvs_slot_task_free() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/mvsas/mv_sas.c mvs_task_prep() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvi->lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct mvs_info)->lock

drivers/scsi/mvsas/mv_sas.c mvs_task_prep() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvi->lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct mvs_info)->lock

drivers/scsi/mvsas/mv_sas.c mvs_task_prep() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1-u32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mvi->lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct mvs_info)->lock

drivers/scsi/pm8001/pm8001_sas.c pm8001_ccb_task_free() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &circularQ->oq_lock
HALF_LOCKED2 &pm8001_ha->lock
HALF_LOCKED2 circularQ->lock_flags
HALF_LOCKED2 flags

drivers/scsi/pm8001/pm8001_sas.c pm8001_ccb_task_free() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1-2,4,8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &circularQ->oq_lock
HALF_LOCKED2 &pm8001_ha->lock
HALF_LOCKED2 circularQ->lock_flags
HALF_LOCKED2 flags

drivers/scsi/pm8001/pm8001_sas.c pm8001_queue_command() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 0-15,17-u32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pm8001_ha->lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct pm8001_hba_info)->lock

drivers/scsi/pm8001/pm8001_sas.c pm8001_queue_command() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pm8001_ha->lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct pm8001_hba_info)->lock

drivers/scsi/pm8001/pm8001_sas.c pm8001_queue_command() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pm8001_ha->lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct pm8001_hba_info)->lock

drivers/scsi/isci/request.c isci_io_request_build() -> sas_protocol_ata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/isci/request.c isci_request_io_request_complete() -> sas_protocol_ata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 &isci_host->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/request.c isci_task_is_ncq_recovery() -> sas_protocol_ata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ihost->scic_lock
LOCK2 flags
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct isci_host)->scic_lock

drivers/scsi/isci/request.c sci_io_request_construct_sata() -> sas_protocol_ata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/isci/request.c sci_request_started_state_enter() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 0-1,3-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 &isci_host->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/host.c ireq_done() -> sas_protocol_ata()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 &isci_host->scic_lock
HALF_LOCKED2 irq

drivers/scsi/aic94xx/aic94xx_task.c asd_map_scatterlist() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1,4,8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/aic94xx/aic94xx_task.c asd_map_scatterlist() -> sas_protocol_ata()

Type Parameter Key Value
PARAM_VALUE 0 proto 1,4,8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock