Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/scsi/esas2r/esas2r_disc.c esas2r_disc_block_dev_scan() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 a 4096-ptr_max
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq->interrupt_cx (-1),1-s32max
BUF_SIZE 0 rq->sense_buf (-1),1-s32max
BUF_SIZE 1 a->firmware.header_buff (-1),2176
BUF_SIZE 1 a->fm_api_sgc.cur_offset (-1),1-s32max
BUF_SIZE 1 a->fw_event_q (-1)-s32max
BUF_SIZE 1 a->host (-1),4,168,192,2080,4520-s32max
BUF_SIZE 1 a->pcid (-1),1-s32max
BUF_SIZE 1 a->save_offset (-1),1-s32max
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 a $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 a->pcid->current_state 0[c]
NO_OVERFLOW_SIMPLE 1 a->firmware.header_buff_phys
NO_OVERFLOW_SIMPLE 1 a->firmware.orig_len
NO_OVERFLOW_SIMPLE 1 a->firmware.phys
NO_OVERFLOW_SIMPLE 1 a->fs_api_buffer_size
NO_OVERFLOW_SIMPLE 1 a->fw_rev
NO_OVERFLOW_SIMPLE 1 a->general_req.vrq_md->esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->pcid->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 1 a->pcid->msix_base
NO_OVERFLOW_SIMPLE 1 a->ppfs_api_buffer
NO_OVERFLOW_SIMPLE 1 a->ppvda_buffer
NO_OVERFLOW_SIMPLE 1 a->uncached_phys
NO_OVERFLOW_SIMPLE 1 a->uncached_size
HALF_LOCKED2 flags
HALF_LOCKED2 1 &a->fm_api_mutex
HALF_LOCKED2 1 &a->fs_api_mutex
HALF_LOCKED2 1 &a->mem_lock
HALF_LOCKED2 1 &a->nvram_semaphore

drivers/scsi/esas2r/esas2r_disc.c esas2r_disc_part_info() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 a 4096-ptr_max
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq->interrupt_cx (-1),1-s32max
BUF_SIZE 0 rq->sense_buf (-1),1-s32max
BUF_SIZE 1 a->firmware.header_buff (-1),2176
BUF_SIZE 1 a->fm_api_sgc.cur_offset (-1),1-s32max
BUF_SIZE 1 a->fw_event_q (-1)-s32max
BUF_SIZE 1 a->host (-1),4,168,192,2080,4520-s32max
BUF_SIZE 1 a->pcid (-1),1-s32max
BUF_SIZE 1 a->save_offset (-1),1-s32max
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 a $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 a->pcid->current_state 0[c]
NO_OVERFLOW_SIMPLE 1 a->firmware.header_buff_phys
NO_OVERFLOW_SIMPLE 1 a->firmware.orig_len
NO_OVERFLOW_SIMPLE 1 a->firmware.phys
NO_OVERFLOW_SIMPLE 1 a->fs_api_buffer_size
NO_OVERFLOW_SIMPLE 1 a->fw_rev
NO_OVERFLOW_SIMPLE 1 a->general_req.vrq_md->esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->pcid->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 1 a->pcid->msix_base
NO_OVERFLOW_SIMPLE 1 a->ppfs_api_buffer
NO_OVERFLOW_SIMPLE 1 a->ppvda_buffer
NO_OVERFLOW_SIMPLE 1 a->uncached_phys
NO_OVERFLOW_SIMPLE 1 a->uncached_size
HALF_LOCKED2 flags
HALF_LOCKED2 1 &a->fm_api_mutex
HALF_LOCKED2 1 &a->fs_api_mutex
HALF_LOCKED2 1 &a->mem_lock
HALF_LOCKED2 1 &a->nvram_semaphore

drivers/scsi/esas2r/esas2r_disc.c esas2r_disc_passthru_dev_addr() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 a 4096-ptr_max
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq->interrupt_cx (-1),1-s32max
BUF_SIZE 0 rq->sense_buf (-1),1-s32max
BUF_SIZE 1 a->firmware.header_buff (-1),2176
BUF_SIZE 1 a->fm_api_sgc.cur_offset (-1),1-s32max
BUF_SIZE 1 a->fw_event_q (-1)-s32max
BUF_SIZE 1 a->host (-1),4,168,192,2080,4520-s32max
BUF_SIZE 1 a->pcid (-1),1-s32max
BUF_SIZE 1 a->save_offset (-1),1-s32max
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 a $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 a->pcid->current_state 0[c]
NO_OVERFLOW_SIMPLE 1 a->firmware.header_buff_phys
NO_OVERFLOW_SIMPLE 1 a->firmware.orig_len
NO_OVERFLOW_SIMPLE 1 a->firmware.phys
NO_OVERFLOW_SIMPLE 1 a->fs_api_buffer_size
NO_OVERFLOW_SIMPLE 1 a->fw_rev
NO_OVERFLOW_SIMPLE 1 a->general_req.vrq_md->esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->pcid->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 1 a->pcid->msix_base
NO_OVERFLOW_SIMPLE 1 a->ppfs_api_buffer
NO_OVERFLOW_SIMPLE 1 a->ppvda_buffer
NO_OVERFLOW_SIMPLE 1 a->uncached_phys
NO_OVERFLOW_SIMPLE 1 a->uncached_size
HALF_LOCKED2 flags
HALF_LOCKED2 1 &a->fm_api_mutex
HALF_LOCKED2 1 &a->fs_api_mutex
HALF_LOCKED2 1 &a->mem_lock
HALF_LOCKED2 1 &a->nvram_semaphore

drivers/scsi/esas2r/esas2r_disc.c esas2r_disc_passthru_dev_info() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 a 4096-ptr_max
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq->interrupt_cx (-1),1-s32max
BUF_SIZE 0 rq->sense_buf (-1),1-s32max
BUF_SIZE 1 a->firmware.header_buff (-1),2176
BUF_SIZE 1 a->fm_api_sgc.cur_offset (-1),1-s32max
BUF_SIZE 1 a->fw_event_q (-1)-s32max
BUF_SIZE 1 a->host (-1),4,168,192,2080,4520-s32max
BUF_SIZE 1 a->pcid (-1),1-s32max
BUF_SIZE 1 a->save_offset (-1),1-s32max
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 a $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 a->pcid->current_state 0[c]
NO_OVERFLOW_SIMPLE 1 a->firmware.header_buff_phys
NO_OVERFLOW_SIMPLE 1 a->firmware.orig_len
NO_OVERFLOW_SIMPLE 1 a->firmware.phys
NO_OVERFLOW_SIMPLE 1 a->fs_api_buffer_size
NO_OVERFLOW_SIMPLE 1 a->fw_rev
NO_OVERFLOW_SIMPLE 1 a->general_req.vrq_md->esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->pcid->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 1 a->pcid->msix_base
NO_OVERFLOW_SIMPLE 1 a->ppfs_api_buffer
NO_OVERFLOW_SIMPLE 1 a->ppvda_buffer
NO_OVERFLOW_SIMPLE 1 a->uncached_phys
NO_OVERFLOW_SIMPLE 1 a->uncached_size
HALF_LOCKED2 flags
HALF_LOCKED2 1 &a->fm_api_mutex
HALF_LOCKED2 1 &a->fs_api_mutex
HALF_LOCKED2 1 &a->mem_lock
HALF_LOCKED2 1 &a->nvram_semaphore

drivers/scsi/esas2r/esas2r_disc.c esas2r_disc_raid_grp_info() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 a 4096-ptr_max
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq (-1),176
BUF_SIZE 0 rq->interrupt_cx (-1),1-s32max
BUF_SIZE 0 rq->sense_buf (-1),1-s32max
BUF_SIZE 1 a->firmware.header_buff (-1),2176
BUF_SIZE 1 a->fm_api_sgc.cur_offset (-1),1-s32max
BUF_SIZE 1 a->fw_event_q (-1)-s32max
BUF_SIZE 1 a->host (-1),4,168,192,2080,4520-s32max
BUF_SIZE 1 a->pcid (-1),1-s32max
BUF_SIZE 1 a->save_offset (-1),1-s32max
DATA_SOURCE 0 rq $1
DATA_SOURCE 1 a $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 a->pcid->current_state 0[c]
NO_OVERFLOW_SIMPLE 1 a->firmware.header_buff_phys
NO_OVERFLOW_SIMPLE 1 a->firmware.orig_len
NO_OVERFLOW_SIMPLE 1 a->firmware.phys
NO_OVERFLOW_SIMPLE 1 a->fs_api_buffer_size
NO_OVERFLOW_SIMPLE 1 a->fw_rev
NO_OVERFLOW_SIMPLE 1 a->general_req.vrq_md->esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.phys_addr
NO_OVERFLOW_SIMPLE 1 a->pcid->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 1 a->pcid->msix_base
NO_OVERFLOW_SIMPLE 1 a->ppfs_api_buffer
NO_OVERFLOW_SIMPLE 1 a->ppvda_buffer
NO_OVERFLOW_SIMPLE 1 a->uncached_phys
NO_OVERFLOW_SIMPLE 1 a->uncached_size
HALF_LOCKED2 flags
HALF_LOCKED2 1 &a->fm_api_mutex
HALF_LOCKED2 1 &a->fs_api_mutex
HALF_LOCKED2 1 &a->mem_lock
HALF_LOCKED2 1 &a->nvram_semaphore

drivers/scsi/esas2r/esas2r_init.c esas2r_init_adapter_struct() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 0 rq->vrq 4096-ptr_max
PARAM_VALUE 0 rq->vrq->scsi.handle 1
PARAM_VALUE 0 rq->vrq_md 4096-ptr_max
PARAM_VALUE 1 a->req_table 16,4096-ptr_max
BUF_SIZE 0 rq 0-u64max
BUF_SIZE 1 a 0
BUF_SIZE 1 a->first_ae_req 0-u64max
BUF_SIZE 1 a->fw_event_q (-1),512,528-8720
BUF_SIZE 1 a->host 4600-s32max
BUF_SIZE 1 a->pcid (-1),16,24,40,56,108-1096,1384,1600,1616,1752,2072,2576,7472,8064
BUF_SIZE 1 a->req_table 0-u64max
BUF_SIZE 1 a->sg_list_mds 0-u64max
CAPPED_DATA 1 a->list_size 1
CAPPED_DATA 1 a->uncached_size 1
DATA_SOURCE 1 a $0
BIT_INFO 1 a 0x0,0x0
BIT_INFO 1 a->index 0x0,0x1f
MEM_ZERO 1 a
MEM_ZERO 1 a->uncached
MEM_ZERO 1 &a->dis_ints_cnt
MEM_ZERO 1 &a->disable_cnt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 a->pcid->current_state 0[c]
HALF_LOCKED2 &pcid->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/scsi/esas2r/esas2r_init.c esas2r_init_msgs() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 a 4096-ptr_max
BUF_SIZE 0 rq 176
BUF_SIZE 1 a->fw_event_q (-1),512,528-8720
BUF_SIZE 1 a->host (-1),4520-s32max
BUF_SIZE 1 a->pcid (-1),1-s32max
DATA_SOURCE 1 a $0
PARAM_COMPARE 1 &a->general_req == $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 a->pcid->current_state 0[c]
NO_OVERFLOW_SIMPLE 1 a->inbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->outbound_list_md.esas2r_param
NO_OVERFLOW_SIMPLE 1 a->pcid->dev.cma_area->available_count
NO_OVERFLOW_SIMPLE 1 a->uncached_phys
NO_OVERFLOW_SIMPLE 1 a->uncached_size

drivers/scsi/esas2r/esas2r_main.c esas2r_alloc_request() -> esas2r_rq_init_request()

Type Parameter Key Value
PARAM_VALUE 0 rq 4096-ptr_max
PARAM_VALUE 1 a 4096-ptr_max
CAPPED_DATA 1 &a->avail_request 1
DATA_SOURCE 1 a $0
PARAM_COMPARE 1 &a->avail_request != $1->avail_request.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &buffered_ioctl_semaphore
HALF_LOCKED2 1 &a->fm_api_mutex
HALF_LOCKED2 1 &a->fs_api_mutex
HALF_LOCKED2 1 &a->queue_lock