Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/scsi/isci/request.c stp_request_udma_await_tc_event() -> sci_remote_device_suspend()

Type Parameter Key Value
PARAM_VALUE 1 reason 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/remote_device.c isci_remote_device_not_ready() -> sci_remote_device_suspend()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->not_ready_reason 3
PARAM_VALUE 0 idev->owning_port 4096-ptr_max
PARAM_VALUE 1 reason 1
DATA_SOURCE 0 idev $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 &isci_host->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/remote_device.c isci_remote_device_suspend_terminate() -> sci_remote_device_suspend()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->owning_port->physical_port_index 0-3,255
PARAM_VALUE 1 reason 2
CAPPED_DATA 0 idev 1
DATA_SOURCE 0 idev $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 idev->working_request->num_sg_entries
LOCK2 &ihost->scic_lock
LOCK2 flags
TYPE_LOCK (struct isci_host)->scic_lock

drivers/scsi/isci/remote_device.c sci_remote_device_event_handler() -> sci_remote_device_suspend()

Type Parameter Key Value
PARAM_VALUE 0 idev 1-u64max
PARAM_VALUE 1 reason 1
DATA_SOURCE 0 idev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/remote_device.c sci_remote_device_resetting_state_enter() -> sci_remote_device_suspend()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->owning_port 4096-ptr_max
PARAM_VALUE 1 reason 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 &isci_host->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/remote_device.c sci_remote_device_start_task() -> sci_remote_device_suspend()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->domain_dev->dev_type 1-3,5,7-9
PARAM_VALUE 0 idev->owning_port 4096-ptr_max
PARAM_VALUE 0 idev->owning_port->physical_port_index 0-3,255
PARAM_VALUE 0 idev->owning_port->sm.current_state_id 4
PARAM_VALUE 0 idev->sm.state_table 4096-ptr_max
PARAM_VALUE 0 idev->working_request 4096-ptr_max
PARAM_VALUE 0 idev->working_request->flags 0
PARAM_VALUE 0 idev->working_request->io_tag 0-65534
PARAM_VALUE 0 idev->working_request->num_sg_entries 0-s32max
PARAM_VALUE 0 idev->working_request->protocol 2,4,8
PARAM_VALUE 0 idev->working_request->saved_rx_frame_index u16max
PARAM_VALUE 0 idev->working_request->sci_status 0
PARAM_VALUE 0 idev->working_request->scu_status 0
PARAM_VALUE 0 idev->working_request->sm.current_state_id 2
PARAM_VALUE 0 idev->working_request->sm.state_table 8530674888711925760
PARAM_VALUE 0 idev->working_request->target_device 4096-ptr_max
PARAM_VALUE 1 reason 2
DATA_SOURCE 0 idev $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 idev->working_request->num_sg_entries
LOCK2 &ihost->scic_lock
LOCK2 flags
TYPE_LOCK (struct isci_host)->scic_lock

drivers/scsi/isci/remote_device.c sci_remote_device_stop() -> sci_remote_device_suspend()

Type Parameter Key Value
PARAM_VALUE 0 idev 4096-ptr_max
PARAM_VALUE 0 idev->sm.state_table 4096-ptr_max
PARAM_VALUE 0 idev->started_request_count 1-u32max
PARAM_VALUE 1 reason 2
DATA_SOURCE 0 idev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 flags