Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/isci/request.c isci_request_execute() -> sci_controller_start_io()

Type Parameter Key Value
PARAM_VALUE 0 ihost 4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 ihost->pdev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 ihost->scic_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ihost->tci_head 1-256
PARAM_VALUE 1 idev 4096-ptr_max
PARAM_VALUE 1 idev->domain_dev->dev_type 1-3,5,7-9
PARAM_VALUE 1 idev->owning_port->physical_port_index 0-3,255
PARAM_VALUE 1 idev->rnc.remote_node_index 0-4094,4096-u16max
PARAM_VALUE 2 ireq 4096-ptr_max
PARAM_VALUE 2 ireq->flags 0
PARAM_VALUE 2 ireq->io_request_completion 0
PARAM_VALUE 2 ireq->io_tag 0-65534
PARAM_VALUE 2 ireq->isci_host->pdev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 2 ireq->isci_host->pdev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 2 ireq->isci_host->pdev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 2 ireq->isci_host->pdev->dev.dma_uses_io_tlb 1
PARAM_VALUE 2 ireq->isci_host->pdev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 2 ireq->num_sg_entries 0-s32max
PARAM_VALUE 2 ireq->post_context 0-16383,1044480-1044734
PARAM_VALUE 2 ireq->protocol 2,4,8
PARAM_VALUE 2 ireq->saved_rx_frame_index u16max
PARAM_VALUE 2 ireq->sci_status 0
PARAM_VALUE 2 ireq->scu_status 0
PARAM_VALUE 2 ireq->sm.current_state_id 1
PARAM_VALUE 2 ireq->sm.initial_state_id 0
PARAM_VALUE 2 ireq->sm.state_table 8530674888711925760
PARAM_VALUE 2 ireq->sm.state_table->exit_state 0,4096-ptr_max
PARAM_VALUE 2 ireq->ssp.cmd._r_a 0
PARAM_VALUE 2 ireq->ssp.cmd._r_b 0
PARAM_VALUE 2 ireq->ssp.cmd._r_c 0
PARAM_VALUE 2 ireq->ssp.cmd.add_cdb_len 0
PARAM_VALUE 2 ireq->ssp.cmd.en_fburst 0
PARAM_VALUE 2 ireq->ssp.cmd.task_prio 0
PARAM_VALUE 2 ireq->stp.cmd.flags 0,16-240
PARAM_VALUE 2 ireq->stp.req.sgl.index (-1)-0
PARAM_VALUE 2 ireq->stp.req.sgl.offset 0
PARAM_VALUE 2 ireq->stp.req.sgl.set 0
PARAM_VALUE 2 ireq->stp.req.status 0
PARAM_VALUE 2 ireq->stp.rsp.fis_type 0
PARAM_VALUE 2 ireq->target_device 4096-ptr_max
PARAM_VALUE 2 ireq->tc->DIF_bytes_immed_val 0,8
PARAM_VALUE 2 ireq->tc->abort 0
PARAM_VALUE 2 ireq->tc->active_sgl_element 0
PARAM_VALUE 2 ireq->tc->active_sgl_element_pair 0
PARAM_VALUE 2 ireq->tc->address_modifier 0
PARAM_VALUE 2 ireq->tc->app_tag_gen 0
PARAM_VALUE 2 ireq->tc->app_tag_gen_mask 0
PARAM_VALUE 2 ireq->tc->app_tag_verify 0
PARAM_VALUE 2 ireq->tc->app_tag_verify_mask 0
PARAM_VALUE 2 ireq->tc->bgctl 0
PARAM_VALUE 2 ireq->tc->bgctl_f.app_ref_f_detect 0
PARAM_VALUE 2 ireq->tc->bgctl_f.app_tag_chk 0
PARAM_VALUE 2 ireq->tc->bgctl_f.fixed_ref_tag 0
PARAM_VALUE 2 ireq->tc->bgctl_f.invert_crc 0
PARAM_VALUE 2 ireq->tc->bgctl_f.invert_crc_seed 0
PARAM_VALUE 2 ireq->tc->bgctl_f.legacy 0
PARAM_VALUE 2 ireq->tc->bgctl_f.op 0-2
PARAM_VALUE 2 ireq->tc->bgctl_f.ref_tag_gen 0
PARAM_VALUE 2 ireq->tc->bgctl_f.reserved_0 0
PARAM_VALUE 2 ireq->tc->bgctl_f.uninit_dif_bypass 0
PARAM_VALUE 2 ireq->tc->bgctl_f.uninit_dif_check_err 0
PARAM_VALUE 2 ireq->tc->blk_guard_err 0
PARAM_VALUE 2 ireq->tc->blk_prot_func 0-2
PARAM_VALUE 2 ireq->tc->command_code 0
PARAM_VALUE 2 ireq->tc->context_type 0
PARAM_VALUE 2 ireq->tc->dma_ssp_target_good_response 0
PARAM_VALUE 2 ireq->tc->do_not_dma_ssp_good_response 1
PARAM_VALUE 2 ireq->tc->frame_buffer_offset 0
PARAM_VALUE 2 ireq->tc->init_crc_seed 0
PARAM_VALUE 2 ireq->tc->initiator_request 1
PARAM_VALUE 2 ireq->tc->interm_crc_val 0
PARAM_VALUE 2 ireq->tc->link_layer_control 0
PARAM_VALUE 2 ireq->tc->mirror_request_enable 0
PARAM_VALUE 2 ireq->tc->mirrored_logical_port 0
PARAM_VALUE 2 ireq->tc->mirrored_node_index 0
PARAM_VALUE 2 ireq->tc->mirrored_protocol_engine 0
PARAM_VALUE 2 ireq->tc->payload_data_transfer_error 0
PARAM_VALUE 2 ireq->tc->previous_extended_tag 0
PARAM_VALUE 2 ireq->tc->priority 0
PARAM_VALUE 2 ireq->tc->protocol_engine_index 0
PARAM_VALUE 2 ireq->tc->protocol_type 0-2
PARAM_VALUE 2 ireq->tc->pts_control_reserved 0
PARAM_VALUE 2 ireq->tc->reserved_00_0 0
PARAM_VALUE 2 ireq->tc->reserved_0C_0 0
PARAM_VALUE 2 ireq->tc->reserved_10_0 0
PARAM_VALUE 2 ireq->tc->reserved_14_0 0
PARAM_VALUE 2 ireq->tc->reserved_40_1 0
PARAM_VALUE 2 ireq->tc->reserved_40_2 0
PARAM_VALUE 2 ireq->tc->reserved_5C_0 0
PARAM_VALUE 2 ireq->tc->reserved_DC_0 0
PARAM_VALUE 2 ireq->tc->reserved_DC_1 0
PARAM_VALUE 2 ireq->tc->reserved_E0_0 0
PARAM_VALUE 2 ireq->tc->reserved_E8_0 0
PARAM_VALUE 2 ireq->tc->reserved_F0_0 0
PARAM_VALUE 2 ireq->tc->sata_direction 0
PARAM_VALUE 2 ireq->tc->sdma_control_reserved 0
PARAM_VALUE 2 ireq->tc->sgl_exhausted 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.A.address_lower 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.A.address_upper 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.A.length 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.B.address_lower 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.B.address_upper 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.B.length 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.next_pair_lower 0
PARAM_VALUE 2 ireq->tc->sgl_pair_ab.next_pair_upper 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.A.address_lower 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.A.address_upper 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.A.length 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.B.address_lower 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.B.address_upper 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.B.length 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.next_pair_lower 0
PARAM_VALUE 2 ireq->tc->sgl_pair_cd.next_pair_upper 0
PARAM_VALUE 2 ireq->tc->sgl_snapshot_ac.A.length 0
PARAM_VALUE 2 ireq->tc->sgl_snapshot_ac.B.length 0
PARAM_VALUE 2 ireq->tc->snapshot.data_offset 0
PARAM_VALUE 2 ireq->tc->snapshot.data_transfer_size 0
PARAM_VALUE 2 ireq->tc->snapshot.reserved_50_0 0
PARAM_VALUE 2 ireq->tc->snapshot.reserved_58_0 0
PARAM_VALUE 2 ireq->tc->ssp_max_burst_size 0
PARAM_VALUE 2 ireq->tc->ssp_tlr_enable 0
PARAM_VALUE 2 ireq->tc->ssp_tlr_threshold 0
PARAM_VALUE 2 ireq->tc->stp_retry_count 0
PARAM_VALUE 2 ireq->tc->strict_ordering 0
PARAM_VALUE 2 ireq->tc->suspend_node 0
PARAM_VALUE 2 ireq->tc->task_index 0
PARAM_VALUE 2 ireq->tc->task_phase 0-1
PARAM_VALUE 2 ireq->tc->task_status 0
PARAM_VALUE 2 ireq->tc->task_type 0-3,8-9
PARAM_VALUE 2 ireq->tc->timeout_enable 0
PARAM_VALUE 2 ireq->tc->tl_control_reserved 0
PARAM_VALUE 2 ireq->tc->type.primitive.control 0
PARAM_VALUE 2 ireq->tc->type.primitive.reserved0 0
PARAM_VALUE 2 ireq->tc->type.primitive.reserved1 0
PARAM_VALUE 2 ireq->tc->type.primitive.reserved2 0
PARAM_VALUE 2 ireq->tc->type.primitive.reserved3 0
PARAM_VALUE 2 ireq->tc->type.primitive.sequence 0
PARAM_VALUE 2 ireq->tc->type.ssp.data_offset 0
PARAM_VALUE 2 ireq->tc->type.ssp.fill_bytes 0
PARAM_VALUE 2 ireq->tc->type.ssp.frame_type 0,6
PARAM_VALUE 2 ireq->tc->type.ssp.reserved00 0
PARAM_VALUE 2 ireq->tc->type.ssp.reserved01 0
PARAM_VALUE 2 ireq->tc->type.ssp.reserved02 0
PARAM_VALUE 2 ireq->tc->type.ssp.reserved03 0
PARAM_VALUE 2 ireq->tc->type.ssp.retransmit 0
PARAM_VALUE 2 ireq->tc->type.ssp.retry_data_frame 0
PARAM_VALUE 2 ireq->tc->type.ssp.tag 0
PARAM_VALUE 2 ireq->tc->type.ssp.target_port_transfer_tag 0
PARAM_VALUE 2 ireq->tc->type.ssp.tlr_control 0
PARAM_VALUE 2 ireq->tc->type.ssp.uiRsvd4 0
PARAM_VALUE 2 ireq->tc->type.stp.command 0
PARAM_VALUE 2 ireq->tc->type.stp.control 0
PARAM_VALUE 2 ireq->tc->type.stp.data_offset 0
PARAM_VALUE 2 ireq->tc->type.stp.features 0
PARAM_VALUE 2 ireq->tc->type.stp.fis_type 0,39
PARAM_VALUE 2 ireq->tc->type.stp.pm_port 0
PARAM_VALUE 2 ireq->tc->type.stp.reserved0 0
PARAM_VALUE 2 ireq->tc->type.stp.reserved1 0
PARAM_VALUE 2 ireq->tc->type.stp.reserved2 0
PARAM_VALUE 2 ireq->tc->type.stp.reserved3 0
PARAM_VALUE 2 ireq->tc->type.stp.reserved4 0
PARAM_VALUE 2 ireq->tc->valid 1
PARAM_VALUE 2 ireq->tc->write_data_length 0
PARAM_VALUE 2 ireq->tc->xfer_ready_tlr_enable 0
PARAM_VALUE 2 ireq->ttype_ptr.io_task_ptr 4096-ptr_max
PARAM_VALUE 2 ireq->ttype_ptr.io_task_ptr->dev 4096-ptr_max
PARAM_VALUE 2 ireq->ttype_ptr.io_task_ptr->task_done 1642107022308868096,2805041232324952064,3918347278450892800
PARAM_VALUE 2 ireq->ttype_ptr.io_task_ptr->task_proto 1-2,4-5,8
PARAM_VALUE 2 *ireq->ssp.cmd->LUN 0-255
BUF_SIZE 0 ihost 64,19840,57064,65584
BUF_SIZE 0 ihost 64,19840,57064,65584
CAPPED_DATA 2 ireq 1
DATA_SOURCE 0 ihost $0
DATA_SOURCE 1 idev $1
DATA_SOURCE 2 ireq $3
MEM_ZERO 2 ireq->tc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 ireq->ttype_ptr.io_task_ptr->ata_task.dma_xfer 0
HOST_DATA 2 ireq->ttype_ptr.io_task_ptr->ata_task.use_ncq 0
NO_OVERFLOW_SIMPLE 2 ireq->num_sg_entries
NO_OVERFLOW_SIMPLE 2 ireq->ttype_ptr.io_task_ptr->num_scatter
LOCK2 flags
LOCK2 0 &ihost->scic_lock
HALF_LOCKED2 &dev->ex_dev.cmd_mutex
HALF_LOCKED2 ap->lock
TYPE_LOCK (struct isci_host)->scic_lock