Defined in 1 files as a function:
Referenced in 8 files:
- drivers/scsi/aic94xx/aic94xx_task.c
- drivers/scsi/hisi_sas/hisi_sas_main.c
- drivers/scsi/isci/host.c, line 1093
- drivers/scsi/isci/request.c
- drivers/scsi/isci/request.h, line 308
- drivers/scsi/isci/task.c
- drivers/scsi/mvsas/mv_sas.c
- drivers/scsi/pm8001/pm8001_sas.c
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 |