Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/scsi/isci/phy.c sci_phy_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/phy.c sci_phy_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/request.c process_unsolicited_fis() -> sci_controller_release_frame()

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

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost->pdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 1 frame_index 0-4095
DATA_SOURCE 1 frame_index $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost->pdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 1 frame_index 0-4095
DATA_SOURCE 1 frame_index $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost->pdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 1 frame_index 0-127
DATA_SOURCE 1 frame_index $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost 4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 1 frame_index 0-127
DATA_SOURCE 1 frame_index $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/request.c sci_io_request_frame_handler() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost 4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 1 frame_index 0-4095
DATA_SOURCE 1 frame_index $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/request.c sci_request_complete() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 1 frame_index 0-65534,65536-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ihost->scic_lock
HALF_LOCKED2 &isci_host->scic_lock
HALF_LOCKED2 irq

drivers/scsi/isci/request.c sci_stp_request_udma_general_frame_handler() -> sci_controller_release_frame()

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

drivers/scsi/isci/host.c sci_controller_unsolicited_frame() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost 4096-ptr_max
PARAM_VALUE 0 ihost->completion_queue 4096-ptr_max
PARAM_VALUE 0 ihost->uf_control.buffers.array 4096-ptr_max
PARAM_VALUE 1 frame_index 0-4095
DATA_SOURCE 0 ihost $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq
HALF_LOCKED2 0 &ihost->scic_lock

drivers/scsi/isci/host.c sci_controller_unsolicited_frame() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost 4096-ptr_max
PARAM_VALUE 0 ihost->completion_queue 4096-ptr_max
PARAM_VALUE 0 ihost->uf_control.buffers.array 4096-ptr_max
PARAM_VALUE 1 frame_index 0-4095
CAPPED_DATA 0 ihost->remote_node_entries 1
DATA_SOURCE 0 ihost $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 irq
HALF_LOCKED2 0 &ihost->scic_lock

drivers/scsi/isci/remote_device.c sci_remote_device_frame_handler() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 1 frame_index 0-4095
DATA_SOURCE 1 frame_index $1
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_frame_handler() -> sci_controller_release_frame()

Type Parameter Key Value
PARAM_VALUE 0 ihost 4096-ptr_max
PARAM_VALUE 1 frame_index 0-127
CAPPED_DATA 0 ihost->task_context_entries 1
DATA_SOURCE 1 frame_index $1
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_frame_handler() -> sci_controller_release_frame()

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