Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/qla4xxx/ql4_nvram.c ql4xxx_sem_lock() -> isp_semaphore()

Type Parameter Key Value
PARAM_VALUE 0 ha 4096-ptr_max
PARAM_VALUE 0 ha->pdev 4096-ptr_max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha->host (-1),4520-s32max
BUF_SIZE 0 ha->isp_ops (-1),200
BUF_SIZE 0 ha->reg_tbl (-1)-0,56
DATA_SOURCE 0 ha $0
STR_LEN 0 ha (-1),14
STR_LEN 0 ha (-1),14
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ha->fw_heartbeat_counter 0-s32max
HOST_DATA 0 ha->hw_lock.raw_lock.cnts.counter 0
HOST_DATA 0 ha->link_width 0[c]
HOST_DATA 0 ha->nx_dev_init_timeout 0-255
HOST_DATA 0 ha->nx_reset_timeout 0
HOST_DATA 0 ha->pdev->current_state 0-3[c]
NO_OVERFLOW_SIMPLE 0 ha->fw_ddb_dma_pool->allocation
NO_OVERFLOW_SIMPLE 0 ha->fw_dump_size
NO_OVERFLOW_SIMPLE 0 ha->fw_dump_tmplt_size
NO_OVERFLOW_SIMPLE 0 ha->gnl.size
NO_OVERFLOW_SIMPLE 0 ha->host->pseudo_sdev->budget_map.depth
NO_OVERFLOW_SIMPLE 0 ha->host->pseudo_sdev->request_queue->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 ha->hw->pdev->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 0 ha->queues_len
NO_OVERFLOW_SIMPLE 0 ha->req->num_outstanding_cmds
NO_OVERFLOW_SIMPLE 0 ha->reset_tmplt.buff
NO_OVERFLOW_SIMPLE 0 ha->srb_mempool->min_nr
LOCK2 flags
LOCK2 0 &ha->hardware_lock
HALF_LOCKED2 0 &ha->hw->hardware_lock
HALF_LOCKED2 0 &ha->hw->optrom_mutex
HALF_LOCKED2 0 &ha->hw->vport_slock
TYPE_LOCK (struct scsi_qla_host)->hardware_lock

drivers/scsi/qla4xxx/ql4_nvram.c ql4xxx_sem_lock() -> isp_semaphore()

Type Parameter Key Value
PARAM_VALUE 0 ha 4096-ptr_max
PARAM_VALUE 0 ha->pdev 4096-ptr_max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha->host (-1),4520-s32max
BUF_SIZE 0 ha->isp_ops (-1),200
BUF_SIZE 0 ha->reg_tbl (-1)-0,56
DATA_SOURCE 0 ha $0
STR_LEN 0 ha (-1),14
STR_LEN 0 ha (-1),14
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ha->fw_heartbeat_counter 0-s32max
HOST_DATA 0 ha->hw_lock.raw_lock.cnts.counter 0
HOST_DATA 0 ha->link_width 0[c]
HOST_DATA 0 ha->nx_dev_init_timeout 0-255
HOST_DATA 0 ha->nx_reset_timeout 0
HOST_DATA 0 ha->pdev->current_state 0-3[c]
NO_OVERFLOW_SIMPLE 0 ha->fw_ddb_dma_pool->allocation
NO_OVERFLOW_SIMPLE 0 ha->fw_dump_size
NO_OVERFLOW_SIMPLE 0 ha->fw_dump_tmplt_size
NO_OVERFLOW_SIMPLE 0 ha->gnl.size
NO_OVERFLOW_SIMPLE 0 ha->host->pseudo_sdev->budget_map.depth
NO_OVERFLOW_SIMPLE 0 ha->host->pseudo_sdev->request_queue->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 ha->hw->pdev->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 0 ha->queues_len
NO_OVERFLOW_SIMPLE 0 ha->req->num_outstanding_cmds
NO_OVERFLOW_SIMPLE 0 ha->reset_tmplt.buff
NO_OVERFLOW_SIMPLE 0 ha->srb_mempool->min_nr
LOCK2 flags
LOCK2 0 &ha->hardware_lock
HALF_LOCKED2 0 &ha->hw->hardware_lock
HALF_LOCKED2 0 &ha->hw->optrom_mutex
HALF_LOCKED2 0 &ha->hw->vport_slock
TYPE_LOCK (struct scsi_qla_host)->hardware_lock

drivers/scsi/qla4xxx/ql4_nvram.c ql4xxx_sem_spinlock() -> isp_semaphore()

Type Parameter Key Value
PARAM_VALUE 0 ha 4096-ptr_max
PARAM_VALUE 0 ha->pdev 4096-ptr_max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha s32min-(-1),1-s32max
DATA_SOURCE 0 ha $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ha->hardware_lock
TYPE_LOCK (struct scsi_qla_host)->hardware_lock

drivers/scsi/qla4xxx/ql4_nvram.c ql4xxx_sem_spinlock() -> isp_semaphore()

Type Parameter Key Value
PARAM_VALUE 0 ha 4096-ptr_max
PARAM_VALUE 0 ha->pdev 4096-ptr_max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha s32min-(-1),1-s32max
DATA_SOURCE 0 ha $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 0 &ha->hardware_lock
TYPE_LOCK (struct scsi_qla_host)->hardware_lock

drivers/scsi/qla4xxx/ql4_nvram.c ql4xxx_sem_unlock() -> isp_semaphore()

Type Parameter Key Value
PARAM_VALUE 0 ha 4096-ptr_max
PARAM_VALUE 0 ha->pdev 4096-ptr_max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha s32min-(-1),1-s32max
DATA_SOURCE 0 ha $0
STR_LEN 0 ha->model_name (-1),7
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ha->pdev->current_state 0-3[c]
NO_OVERFLOW_SIMPLE 0 ha->srb_mempool->min_nr
LOCK2 flags
LOCK2 0 &ha->hardware_lock
TYPE_LOCK (struct scsi_qla_host)->hardware_lock

drivers/scsi/qla4xxx/ql4_nvram.c ql4xxx_sem_unlock() -> isp_semaphore()

Type Parameter Key Value
PARAM_VALUE 0 ha 4096-ptr_max
PARAM_VALUE 0 ha->pdev 4096-ptr_max
BUF_SIZE 0 ha s32min-(-1),1-s32max
BUF_SIZE 0 ha s32min-(-1),1-s32max
DATA_SOURCE 0 ha $0
STR_LEN 0 ha->model_name (-1),7
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ha->pdev->current_state 0-3[c]
NO_OVERFLOW_SIMPLE 0 ha->srb_mempool->min_nr
LOCK2 flags
LOCK2 0 &ha->hardware_lock
TYPE_LOCK (struct scsi_qla_host)->hardware_lock