Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/smartpqi/smartpqi_init.c pqi_get_raid_map() -> pqi_send_scsi_raid_request()

Type Parameter Key Value
PARAM_VALUE 0 ctrl_info 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.flags 0-4294967295
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_hard 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_lazy 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_queued 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_soft 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.msi.data->__iter_idx 0-s64max
PARAM_VALUE 0 ctrl_info->pci_dev->is_virtfn 0
PARAM_VALUE 0 ctrl_info->sync_request_sem.first_waiter->up 1
PARAM_VALUE 0 ctrl_info->sync_request_sem.last_holder 0
PARAM_VALUE 0 ctrl_info->sync_request_sem.lock.dep_map->name 0-255
PARAM_VALUE 0 ctrl_info->sync_request_sem.lock.owner (-1)
PARAM_VALUE 0 ctrl_info->sync_request_sem.lock.owner_cpu u32max
PARAM_VALUE 1 cmd 200
PARAM_VALUE 3 buffer 4096-ptr_max
PARAM_VALUE 4 buffer_length 8264
PARAM_VALUE 5 vpd_page 0
PARAM_VALUE 6 error_info 0
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 2 scsi3addr 8
BUF_SIZE 3 buffer 8264
DATA_SOURCE 0 ctrl_info $0
DATA_SOURCE 3 buffer r _kmalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ctrl_info->previous_heartbeat_count 0-u32max
NO_OVERFLOW_SIMPLE 0 ctrl_info->admin_queue_memory_length
NO_OVERFLOW_SIMPLE 0 ctrl_info->max_io_slots
NO_OVERFLOW_SIMPLE 0 ctrl_info->queue_memory_length
UNITS 0 ctrl_info unit_byte
UNITS 4 buffer_length unit_byte
LOCK2 0 &ctrl_info->scan_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ctrl_info->lun_reset_mutex
TYPE_LOCK (struct pqi_ctrl_info)->scan_mutex

drivers/scsi/smartpqi/smartpqi_init.c pqi_get_raid_map() -> pqi_send_scsi_raid_request()

Type Parameter Key Value
PARAM_VALUE 0 ctrl_info 4096-ptr_max
PARAM_VALUE 0 ctrl_info->block_requests 1
PARAM_VALUE 0 ctrl_info->controller_online 0
PARAM_VALUE 0 ctrl_info->pci_dev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.flags 0-4294967295
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_hard 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_lazy 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_queued 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_soft 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_uses_io_tlb 1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.msi.data->__iter_idx 0-s64max
PARAM_VALUE 0 ctrl_info->pci_dev->is_virtfn 0
PARAM_VALUE 0 ctrl_info->pqi_mode_enabled 0
PARAM_VALUE 0 ctrl_info->sync_request_sem.first_waiter->up 1
PARAM_VALUE 0 ctrl_info->sync_request_sem.last_holder 0
PARAM_VALUE 0 ctrl_info->sync_request_sem.lock.dep_map->name 0-255
PARAM_VALUE 0 ctrl_info->sync_request_sem.lock.owner (-1)
PARAM_VALUE 0 ctrl_info->sync_request_sem.lock.owner_cpu u32max
PARAM_VALUE 1 cmd 200
PARAM_VALUE 3 buffer 4096-ptr_max
PARAM_VALUE 4 buffer_length 8265-4000000
PARAM_VALUE 5 vpd_page 0
PARAM_VALUE 6 error_info 0
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 2 scsi3addr 8
BUF_SIZE 3 buffer 8265-u32max
DATA_SOURCE 0 ctrl_info $0
DATA_SOURCE 3 buffer r _kmalloc_noprof
DATA_SOURCE 4 buffer_length r get_unaligned_le32
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ctrl_info->previous_heartbeat_count 0-u32max
NO_OVERFLOW_SIMPLE 0 ctrl_info->admin_queue_memory_length
NO_OVERFLOW_SIMPLE 0 ctrl_info->max_io_slots
NO_OVERFLOW_SIMPLE 0 ctrl_info->queue_memory_length
UNITS 0 ctrl_info unit_byte
UNITS 4 buffer_length unit_byte
BYTE_COUNT 3 ==buffer4 8050
LOCK2 0 &ctrl_info->scan_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ctrl_info->lun_reset_mutex
TYPE_LOCK (struct pqi_ctrl_info)->scan_mutex

drivers/scsi/smartpqi/smartpqi_init.c pqi_scsi_inquiry() -> pqi_send_scsi_raid_request()

Type Parameter Key Value
PARAM_VALUE 0 ctrl_info 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.flags 0-4294967295
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_hard 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_lazy 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_queued 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->dyn_alloc.is_soft 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->dfl_pwq 0-s64max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->saved_max_active s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.kobj.release.wq->saved_min_active s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.msi.data->__iter_idx 0-s64max
PARAM_VALUE 0 ctrl_info->sync_request_sem.first_waiter->up 0-1
PARAM_VALUE 0 ctrl_info->sync_request_sem.last_holder 0
PARAM_VALUE 1 cmd 18
PARAM_VALUE 3 buffer 4096-ptr_max
PARAM_VALUE 4 buffer_length 12,64
PARAM_VALUE 5 vpd_page 0,449-451
PARAM_VALUE 6 error_info 0
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 2 scsi3addr 8
BUF_SIZE 2 scsi3addr 8
BUF_SIZE 3 buffer 12,64
BUF_SIZE 3 buffer 12,64
CAPPED_DATA 0 ctrl_info->pci_dev->dev.cma_area->nranges 1
DATA_SOURCE 0 ctrl_info $0
DATA_SOURCE 2 scsi3addr $1
DATA_SOURCE 3 buffer $3
DATA_SOURCE 4 buffer_length $4
DATA_SOURCE 5 vpd_page $2
HARD_MAX 4 buffer_length 64
HARD_MAX 5 vpd_page 451
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ctrl_info->previous_heartbeat_count 0-u32max
NO_OVERFLOW_SIMPLE 0 ctrl_info->admin_queue_memory_length
NO_OVERFLOW_SIMPLE 0 ctrl_info->max_io_slots
NO_OVERFLOW_SIMPLE 0 ctrl_info->queue_memory_length
UNITS 0 ctrl_info unit_byte
UNITS 4 buffer_length unit_byte
LOCK2 0 &ctrl_info->scan_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 0 &ctrl_info->lun_reset_mutex
TYPE_LOCK (struct pqi_ctrl_info)->scan_mutex

drivers/scsi/smartpqi/smartpqi_init.c pqi_send_ctrl_raid_request() -> pqi_send_scsi_raid_request()

Type Parameter Key Value
PARAM_VALUE 0 ctrl_info->pci_dev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 ctrl_info->pci_dev->dev.dma_io_tlb_mem->can_grow 0-1
PARAM_VALUE 0 ctrl_info->pci_dev->dev.msi.data->__iter_idx 0-s64max
PARAM_VALUE 0 ctrl_info->sync_request_sem.first_waiter->up 0-1
PARAM_VALUE 0 *ctrl_info->pci_dev->saved_config_space 0-4294967295
PARAM_VALUE 1 cmd 1,17,102,165,194-195,244-245
PARAM_VALUE 2 scsi3addr 4602998933304729600
PARAM_VALUE 3 buffer 4096-ptr_max
PARAM_VALUE 4 buffer_length 4,8-4000000
PARAM_VALUE 5 vpd_page 0
PARAM_VALUE 6 error_info 0
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 0 ctrl_info s32min-(-1),1-s32max
BUF_SIZE 0 ctrl_info->pci_dev (-1),1-s32max
BUF_SIZE 2 scsi3addr 9
BUF_SIZE 3 buffer 4,8-s32max
BUF_SIZE 3 buffer 4,8-s32max
CAPPED_DATA 0 ctrl_info->pci_dev->dev.cma_area->nranges 1
CAPPED_DATA 4 buffer_length 1
CAPPED_DATA 4 buffer_length 1
DATA_SOURCE 0 ctrl_info $0
DATA_SOURCE 1 cmd $1
DATA_SOURCE 3 buffer $2
DATA_SOURCE 4 buffer_length $3
STR_LEN 0 ctrl_info 8
BIT_INFO 4 buffer_length 0x0,0x1ffffffff
TERMINATED 2 scsi3addr 1
HARD_MAX 1 cmd 245
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 ctrl_info->num_queue_groups 1[c]
HOST_DATA 0 ctrl_info->pci_dev->current_state 0-3[c]
HOST_DATA 0 ctrl_info->previous_heartbeat_count 0-u32max
HOST_DATA 0 ctrl_info->product_id 0-255
HOST_DATA 0 ctrl_info->product_revision 0-255
HOST_DATA 0 ctrl_info->scsi_host->nr_hw_queues 1[c]
NO_OVERFLOW_SIMPLE 0 ctrl_info->admin_queue_memory_length
NO_OVERFLOW_SIMPLE 0 ctrl_info->max_io_slots
NO_OVERFLOW_SIMPLE 0 ctrl_info->queue_memory_length
UNITS 0 ctrl_info unit_byte
UNITS 4 buffer_length unit_byte
BYTE_COUNT 3 ==buffer4 8050
HALF_LOCKED2 0 &ctrl_info->lun_reset_mutex
HALF_LOCKED2 0 &ctrl_info->scan_mutex

drivers/scsi/smartpqi/smartpqi_init.c pqi_send_ctrl_raid_with_error() -> pqi_send_scsi_raid_request()

Type Parameter Key Value
PARAM_VALUE 1 cmd 104
PARAM_VALUE 2 scsi3addr 4602998933304729600
PARAM_VALUE 3 buffer 4096-ptr_max
PARAM_VALUE 4 buffer_length 2104
PARAM_VALUE 5 vpd_page 0
PARAM_VALUE 6 error_info 7194901591412514816
BUF_SIZE 2 scsi3addr 9
BUF_SIZE 3 buffer 2104
BUF_SIZE 3 buffer 2104
DATA_SOURCE 0 ctrl_info $0
DATA_SOURCE 1 cmd $1
DATA_SOURCE 3 buffer $2
DATA_SOURCE 4 buffer_length $3
DATA_SOURCE 6 error_info $4
STR_LEN 0 ctrl_info 8
TERMINATED 2 scsi3addr 1
RX_PATH
TASK_NOT_RUNNING
UNITS 4 buffer_length unit_byte
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read