Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/scsi/qla2xxx/qla_iocb.c qla2x00_alloc_iocbs_ready() -> qla2x00_reset_active()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vha unit_byte
HALF_LOCKED2 flags
HALF_LOCKED2 qp->qp_lock_ptr

drivers/scsi/qla2xxx/qla_mr.c qlafx00_fw_state_show() -> qla2x00_reset_active()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/qla2xxx/qla_dfs.c qla2x00_chip_is_down() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PARAM_VALUE 0 vha->hw 4096-ptr_max
BUF_SIZE 0 vha s32min-(-2),1-s32max
BUF_SIZE 0 vha s32min-(-2),1-s32max
DATA_SOURCE 0 vha $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vha unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/scsi/qla2xxx/qla_attr.c qla2x00_chip_is_down() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
DATA_SOURCE 0 vha $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &ha->optrom_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &vha->hw->optrom_mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/qla2xxx/qla_init.c qla2x00_chip_is_down() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PARAM_VALUE 0 vha->hw 4096-ptr_max
DATA_SOURCE 0 vha $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/scsi/qla2xxx/qla_os.c qla2x00_chip_is_down() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
DATA_SOURCE 0 vha $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vha unit_byte
HALF_LOCKED2 flags
HALF_LOCKED2 qp->qp_lock_ptr

drivers/scsi/qla2xxx/qla_os.c qla2x00_mark_all_devices_lost() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
BUF_SIZE 0 vha s32min-(-1),1-s32max
BUF_SIZE 0 vha s32min-(-1),1-s32max
BUF_SIZE 0 vha->host->hostt (-1),360
BUF_SIZE 0 vha->hw (-1),6400
CAPPED_DATA 0 vha 1
CAPPED_DATA 0 &vha->vp_fcports 1
DATA_SOURCE 0 vha $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vha->hw->fw_dump->isp.isp21.hccr 0-u16max
HOST_DATA 0 vha->hw->fw_dump->isp.isp23.hccr 0-u16max
HOST_DATA 0 vha->hw->fw_dump->isp.isp24.host_status 0-u32max
HOST_DATA 0 vha->hw->fw_dump->isp.isp25.host_status 0-u32max
HOST_DATA 0 vha->hw->fw_dump->isp.isp25.risc_io_reg 0-u32max
HOST_DATA 0 vha->hw->fw_dump->isp.isp81.host_status 0-u32max
HOST_DATA 0 vha->hw->fw_dump->isp.isp81.risc_io_reg 0-u32max
HOST_DATA 0 vha->hw->fw_dump->isp.isp83.host_status 0-u32max
HOST_DATA 0 vha->hw->fw_dump->isp.isp83.risc_io_reg 0-u32max
HOST_DATA 0 vha->hw->hw_lock.raw_lock.cnts.counter 0
HOST_DATA 0 vha->hw->link_width 0-63[c]
HOST_DATA 0 vha->hw->max_qpairs 255[c]
HOST_DATA 0 vha->hw->max_req_queues 0[c]
HOST_DATA 0 vha->hw->max_rsp_queues 0[c]
HOST_DATA 0 vha->hw->mbx_intr_code 0-u16max
HOST_DATA 0 vha->hw->mr.old_aenmbx0_state 0-u32max
HOST_DATA 0 vha->hw->mr.old_fw_hbt_cnt 0-u32max
HOST_DATA 0 vha->hw->msix_count 1[c]
HOST_DATA 0 vha->hw->pci_attr 0-u32max
HOST_DATA 0 vha->hw->port_no 0-1[c]
HOST_DATA 0 vha->hw->req_que_len 0-u32max
HOST_DATA 0 vha->hw->req_que_off 0-u32max
HOST_DATA 0 vha->hw->rqstq_intr_code 0-u16max
HOST_DATA 0 vha->hw->rsp_que_len 0-u32max
HOST_DATA 0 vha->hw->rsp_que_off 0-u32max
NO_OVERFLOW_SIMPLE 0 vha->gnl.size
NO_OVERFLOW_SIMPLE 0 vha->host->pseudo_sdev->request_queue->async_depth
NO_OVERFLOW_SIMPLE 0 vha->host->pseudo_sdev->request_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 vha->host->pseudo_sdev->request_queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 vha->host->pseudo_sdev->request_queue->nr_requests
NO_OVERFLOW_SIMPLE 0 vha->hw->init_cb_size
NO_OVERFLOW_SIMPLE 0 vha->hw->pdev->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 0 vha->req->num_outstanding_cmds
UNITS 0 vha unit_byte
HALF_LOCKED2 0 &vha->hw->hardware_lock
HALF_LOCKED2 0 &vha->hw->vport_slock

drivers/scsi/qla2xxx/qla_os.c qla2x00_wait_for_hba_ready() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PARAM_VALUE 0 vha->hw 4096-ptr_max
PARAM_VALUE 0 vha->hw->pdev 4096-ptr_max
BUF_SIZE 0 vha s32min-(-2),1-s32max
BUF_SIZE 0 vha s32min-(-2),1-s32max
DATA_SOURCE 0 vha $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vha unit_byte
HALF_LOCKED2 &dev->mutex

drivers/scsi/qla2xxx/qla_os.c qla2x00_wait_for_hba_ready() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PARAM_VALUE 0 vha->hw 4096-ptr_max
PARAM_VALUE 0 vha->hw->pdev 4096-ptr_max
PARAM_VALUE 0 vha->hw->pdev->dev.driver_data 4096-ptr_max
BUF_SIZE 0 vha s32min-(-2),1-s32max
BUF_SIZE 0 vha s32min-(-2),1-s32max
DATA_SOURCE 0 vha $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vha unit_byte
HALF_LOCKED2 &dev->mutex

drivers/scsi/qla2xxx/qla_os.c qla2xxx_eh_host_reset() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PARAM_VALUE 0 vha->hw 4096-ptr_max
PARAM_VALUE 0 vha->hw->pdev 4096-ptr_max

drivers/scsi/qla2xxx/qla_bsg.c qla2x00_chip_is_down() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PARAM_VALUE 0 vha->hw 4096-ptr_max
DATA_SOURCE 0 vha $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/scsi/qla2xxx/qla_bsg.c qla2x00_get_priv_stats() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PARAM_VALUE 0 vha->hw 4096-ptr_max
PARAM_VALUE 0 vha->hw->pdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/scsi/qla2xxx/qla_target.c qlt_handle_abts_recv_work() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
UNITS 0 vha unit_byte

drivers/scsi/qla2xxx/qla_target.c qlt_xmit_tm_rsp() -> qla2x00_reset_active()

Type Parameter Key Value
PARAM_VALUE 0 vha 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 vha unit_byte
LOCK2 flags
LOCK2 qpair->qp_lock_ptr