Defined in 2 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/scsi/isci/remote_node_context.c sci_remote_device_node_count() -> dev_is_sata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 flags

drivers/scsi/isci/remote_node_context.c sci_remote_node_context_await_suspend_state_exit() -> dev_is_sata()

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

drivers/scsi/isci/remote_node_context.c sci_remote_node_context_construct_buffer() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 flags

drivers/scsi/isci/remote_node_context.c sci_remote_node_context_resume() -> dev_is_sata()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 flags

drivers/scsi/isci/remote_node_context.c sci_remote_node_context_resuming_state_enter() -> dev_is_sata()

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/remote_node_context.c sci_remote_node_context_validate_context_buffer() -> dev_is_sata()

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/hisi_sas/hisi_sas_v2_hw.c alloc_dev_quirk_v2_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->rphy (-1),1680
DATA_SOURCE 0 dev $0

drivers/scsi/hisi_sas/hisi_sas_v2_hw.c free_device_v2_hw() -> dev_is_sata()

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

drivers/scsi/hisi_sas/hisi_sas_v2_hw.c prep_abort_v2_hw() -> dev_is_sata()

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

drivers/scsi/hisi_sas/hisi_sas_v2_hw.c setup_itct_v2_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/hisi_sas/hisi_sas_v2_hw.c slot_complete_v2_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/scsi/hisi_sas/hisi_sas_v2_hw.c slot_index_alloc_quirk_v2_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/isci/task.c isci_reset_device() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
DATA_SOURCE 0 dev $1

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

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

drivers/scsi/isci/task.c isci_task_lu_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),16,24,48,56,64
BUF_SIZE 0 dev (-1),16,24,48,56,64
DATA_SOURCE 0 dev $0

drivers/scsi/libsas/sas_expander.c sas_ex_to_ata() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r sas_find_dev_by_rphy
HALF_LOCKED2 &ha->disco_mutex

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_I_T_nexus_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
DATA_SOURCE 0 dev $0

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_debug_I_T_nexus_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-1,8,16,20,24,32,40,48,56,64,72,112,120,208,552,576,1616,2080,2576,7104,8064
BUF_SIZE 0 dev (-1)-1,8,16,20,24,32,40,48,56,64,72,112,120,208,552,576,1616,2080,2576,7104,8064
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_debug_I_T_nexus_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-1,8,16,20,24,32,40,48,56,64,72,112,120,208,552,576,1616,2080,2576,7104,8064
BUF_SIZE 0 dev (-1)-1,8,16,20,24,32,40,48,56,64,72,112,120,208,552,576,1616,2080,2576,7104,8064
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_lu_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),16,24,48,56,64
BUF_SIZE 0 dev (-1),16,24,48,56,64
DATA_SOURCE 0 dev $0

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
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_sdev_configure() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev_type 0-4294967295
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sdev->request_queue->limits_lock
LOCK2 &shost->scan_mutex
TYPE_LOCK (struct Scsi_Host)->scan_mutex
TYPE_LOCK (struct request_queue)->limits_lock

drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_terminate_stp_reject() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 &dev->dev_list_node 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hisi_hba->sem

drivers/scsi/libsas/sas_ata.c sas_ata_attr_is_visible() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/libsas/sas_ata.c sas_ata_eh() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64

drivers/scsi/libsas/sas_ata.c sas_ata_flush_pm_eh() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 &dev->dev_list_node 1

drivers/scsi/libsas/sas_ata.c sas_ata_schedule_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev_type 5,7-9
BUF_SIZE 0 dev (-1),16,24,56,64
BUF_SIZE 0 dev (-1),16,24,56,64
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/libsas/sas_ata.c sas_ata_strategy_handler() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 &dev->dev_list_node 1
PREEMPT_ADD <- disables preempt
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf s64min-s64max
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.auxiliary 0-4294967295
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.command 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.ctl 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.device 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.error 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.feature 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.flags s64min-s64max
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_feature 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbah 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbal 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_lbam 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.hob_nsect 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbah 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbal 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.lbam 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.nsect 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.protocol 0-255
HOST_DATA 0 dev->sata_dev.ap->link.ap->link.device->link->ap->result_tf.status 0-255
LOCK2 &port->dev_list_lock
LOCK2 &sas_ha->phy_port_lock
LOCK2 irq
TYPE_LOCK (struct asd_sas_port)->dev_list_lock
TYPE_LOCK (struct sas_ha_struct)->phy_port_lock

drivers/scsi/libsas/sas_ata.c sas_probe_sata() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 &dev->disco_list_node 1
LOCK2 &port->ha->disco_mutex
TYPE_LOCK (struct sas_ha_struct)->disco_mutex

drivers/scsi/libsas/sas_ata.c sas_probe_sata() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 &dev->disco_list_node 1

drivers/scsi/libsas/sas_ata.c sas_resume_sata() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 &dev->dev_list_node 1
LOCK2 &port->ha->disco_mutex
TYPE_LOCK (struct sas_ha_struct)->disco_mutex

drivers/scsi/libsas/sas_ata.c sas_suspend_sata() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 &dev->dev_list_node 1
LOCK2 &port->ha->disco_mutex
TYPE_LOCK (struct sas_ha_struct)->disco_mutex

drivers/scsi/libsas/sas_init.c sas_try_ata_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->rphy 1
DATA_SOURCE 0 dev r sas_find_dev_by_rphy
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/hisi_sas/hisi_sas_v1_hw.c slot_complete_v1_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hisi_hba->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct hisi_hba)->lock

drivers/scsi/pm8001/pm8001_sas.c pm8001_I_T_nexus_event_handler() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
HALF_LOCKED2 &pool->lock

drivers/scsi/pm8001/pm8001_sas.c pm8001_I_T_nexus_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
DATA_SOURCE 0 dev $0

drivers/scsi/pm8001/pm8001_sas.c pm8001_lu_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),16,24,48,56,64
BUF_SIZE 0 dev (-1),16,24,48,56,64
DATA_SOURCE 0 dev $0

drivers/scsi/libsas/sas_discover.c sas_free_device() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/libsas/sas_discover.c sas_get_port_device() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev_type 1-3,5
BUF_SIZE 0 dev 576
BUF_SIZE 0 dev->rphy 1680
DATA_SOURCE 0 dev r sas_alloc_device

drivers/scsi/libsas/sas_discover.c sas_phy_set_target() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev_type 1-3,5
BUF_SIZE 0 dev 576
BUF_SIZE 0 dev->rphy 1680
DATA_SOURCE 0 dev $1
PREEMPT_ADD
LOCK2 &port->phy_list_lock
LOCK2 irq
TYPE_LOCK (struct asd_sas_port)->phy_list_lock

drivers/scsi/libsas/sas_discover.c sas_unregister_common_dev() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->port 1
DATA_SOURCE 0 dev $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->rphy->q->nr_hw_queues
LOCK2 &port->dev_list_lock
LOCK2 irq
TYPE_LOCK (struct asd_sas_port)->dev_list_lock

drivers/scsi/isci/request.c sci_io_request_construct() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dev_type 0,2-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock

drivers/scsi/isci/request.c sci_task_request_construct() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev->dev_type 0,2-u32max
BUF_SIZE 0 dev 0
BIT_INFO 0 dev 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/isci/request.c sci_task_request_construct() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev->dev_type 1,5,7-9
BUF_SIZE 0 dev 0
FUZZY_MAX 0 dev->dev_type 1
BIT_INFO 0 dev 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/hisi_sas/hisi_sas_v3_hw.c prep_abort_v3_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
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 setup_itct_v3_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/hisi_sas/hisi_sas_v3_hw.c slot_complete_v3_hw() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cq->poll_lock

drivers/scsi/isci/host.c sci_remote_device_node_count() -> dev_is_sata()

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

drivers/scsi/libsas/sas_scsi_host.c sas_change_queue_depth() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sdev->request_queue->limits_lock
HALF_LOCKED2 &shost->scan_mutex

drivers/scsi/libsas/sas_scsi_host.c sas_eh_abort_handler() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
PREEMPT_ADD <- disables preempt
LOCK2 flags
LOCK2 host->host_lock

drivers/scsi/libsas/sas_scsi_host.c sas_eh_finish_cmd() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64

drivers/scsi/libsas/sas_scsi_host.c sas_eh_handle_resets() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &ha->lock
LOCK2 irq
TYPE_LOCK (struct sas_ha_struct)->lock

drivers/scsi/libsas/sas_scsi_host.c sas_eh_timed_out() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &khd->lock

drivers/scsi/libsas/sas_scsi_host.c sas_execute_tmf() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
BUF_SIZE 0 dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/libsas/sas_scsi_host.c sas_ioctl() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
HALF_LOCKED2 &cd->lock

drivers/scsi/libsas/sas_scsi_host.c sas_queue_reset() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
DATA_SOURCE 0 dev $0

drivers/scsi/libsas/sas_scsi_host.c sas_queuecommand() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/libsas/sas_scsi_host.c sas_sdev_configure() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev 16,24,48,56,64
BUF_SIZE 0 dev 16,24,48,56,64
RX_PATH
TASK_NOT_RUNNING
LOCK2 &scsi_dev->request_queue->limits_lock
LOCK2 &shost->scan_mutex
TYPE_LOCK (struct Scsi_Host)->scan_mutex
TYPE_LOCK (struct request_queue)->limits_lock

drivers/scsi/libsas/sas_scsi_host.c sas_sdev_init() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev 16,24,48,56,64
RX_PATH
TASK_NOT_RUNNING
LOCK2 &shost->scan_mutex
TYPE_LOCK (struct Scsi_Host)->scan_mutex

drivers/scsi/libsas/sas_scsi_host.c sas_task_abort() -> dev_is_sata()

Type Parameter Key Value
BUF_SIZE 0 dev (-1)-9216
BUF_SIZE 0 dev (-1)-9216
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hisi_hba->lock

drivers/scsi/libsas/sas_port.c sas_phy_set_target() -> dev_is_sata()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
DATA_SOURCE 0 dev $1
PREEMPT_ADD
RX_PATH
LOCK2 &port->phy_list_lock
LOCK2 &sas_ha->phy_port_lock
LOCK2 flags
TYPE_LOCK (struct asd_sas_port)->phy_list_lock
TYPE_LOCK (struct sas_ha_struct)->phy_port_lock

drivers/scsi/isci/remote_device.c isci_dev_set_hang_detection_timeout() -> dev_is_sata()

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