Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/scsi/isci/remote_device.c sci_remote_device_start_task() -> sci_remote_node_context_start_task()

Type Parameter Key Value
PARAM_VALUE 0 sci_rnc 4096-ptr_max
PARAM_VALUE 0 sci_rnc->sm.current_state_id 0-3,5-u32max
PARAM_VALUE 1 ireq 4096-ptr_max
PARAM_VALUE 1 ireq->flags 0
PARAM_VALUE 1 ireq->io_request_completion 0
PARAM_VALUE 1 ireq->io_tag 0-65534
PARAM_VALUE 1 ireq->num_sg_entries 0-s32max
PARAM_VALUE 1 ireq->protocol 2,4,8
PARAM_VALUE 1 ireq->saved_rx_frame_index u16max
PARAM_VALUE 1 ireq->sci_status 0
PARAM_VALUE 1 ireq->scu_status 0
PARAM_VALUE 1 ireq->sm.current_state_id 2
PARAM_VALUE 1 ireq->sm.initial_state_id 0
PARAM_VALUE 1 ireq->sm.state_table 8530674888711925760
PARAM_VALUE 1 ireq->sm.state_table->exit_state 0,4096-ptr_max
PARAM_VALUE 1 ireq->target_device 4096-ptr_max
PARAM_VALUE 1 ireq->target_device->owning_port->physical_port_index 0-3,255
PARAM_VALUE 1 ireq->tc->DIF_bytes_immed_val 0,8
PARAM_VALUE 1 ireq->tc->abort 0
PARAM_VALUE 1 ireq->tc->active_sgl_element 0
PARAM_VALUE 1 ireq->tc->active_sgl_element_pair 0
PARAM_VALUE 1 ireq->tc->address_modifier 0
PARAM_VALUE 1 ireq->tc->app_tag_gen 0
PARAM_VALUE 1 ireq->tc->app_tag_gen_mask 0
PARAM_VALUE 1 ireq->tc->app_tag_verify 0
PARAM_VALUE 1 ireq->tc->app_tag_verify_mask 0
PARAM_VALUE 1 ireq->tc->bgctl 0
PARAM_VALUE 1 ireq->tc->bgctl_f.app_ref_f_detect 0
PARAM_VALUE 1 ireq->tc->bgctl_f.app_tag_chk 0
PARAM_VALUE 1 ireq->tc->bgctl_f.fixed_ref_tag 0
PARAM_VALUE 1 ireq->tc->bgctl_f.invert_crc 0
PARAM_VALUE 1 ireq->tc->bgctl_f.invert_crc_seed 0
PARAM_VALUE 1 ireq->tc->bgctl_f.legacy 0
PARAM_VALUE 1 ireq->tc->bgctl_f.op 0-2
PARAM_VALUE 1 ireq->tc->bgctl_f.ref_tag_gen 0
PARAM_VALUE 1 ireq->tc->bgctl_f.reserved_0 0
PARAM_VALUE 1 ireq->tc->bgctl_f.uninit_dif_bypass 0
PARAM_VALUE 1 ireq->tc->bgctl_f.uninit_dif_check_err 0
PARAM_VALUE 1 ireq->tc->blk_guard_err 0
PARAM_VALUE 1 ireq->tc->blk_prot_func 0-2
PARAM_VALUE 1 ireq->tc->command_code 0
PARAM_VALUE 1 ireq->tc->context_type 0
PARAM_VALUE 1 ireq->tc->dma_ssp_target_good_response 0
PARAM_VALUE 1 ireq->tc->frame_buffer_offset 0
PARAM_VALUE 1 ireq->tc->init_crc_seed 0
PARAM_VALUE 1 ireq->tc->interm_crc_val 0
PARAM_VALUE 1 ireq->tc->link_layer_control 0
PARAM_VALUE 1 ireq->tc->mirror_request_enable 0
PARAM_VALUE 1 ireq->tc->mirrored_logical_port 0
PARAM_VALUE 1 ireq->tc->mirrored_node_index 0
PARAM_VALUE 1 ireq->tc->mirrored_protocol_engine 0
PARAM_VALUE 1 ireq->tc->payload_data_transfer_error 0
PARAM_VALUE 1 ireq->tc->previous_extended_tag 0
PARAM_VALUE 1 ireq->tc->priority 0,2
PARAM_VALUE 1 ireq->tc->protocol_engine_index 0
PARAM_VALUE 1 ireq->tc->protocol_type 0-2
PARAM_VALUE 1 ireq->tc->pts_control_reserved 0
PARAM_VALUE 1 ireq->tc->reserved_00_0 0
PARAM_VALUE 1 ireq->tc->reserved_0C_0 0
PARAM_VALUE 1 ireq->tc->reserved_10_0 0
PARAM_VALUE 1 ireq->tc->reserved_14_0 0
PARAM_VALUE 1 ireq->tc->reserved_40_1 0
PARAM_VALUE 1 ireq->tc->reserved_40_2 0
PARAM_VALUE 1 ireq->tc->reserved_5C_0 0
PARAM_VALUE 1 ireq->tc->reserved_DC_0 0
PARAM_VALUE 1 ireq->tc->reserved_DC_1 0
PARAM_VALUE 1 ireq->tc->reserved_E0_0 0
PARAM_VALUE 1 ireq->tc->reserved_E8_0 0
PARAM_VALUE 1 ireq->tc->reserved_F0_0 0
PARAM_VALUE 1 ireq->tc->sata_direction 0
PARAM_VALUE 1 ireq->tc->sdma_control_reserved 0
PARAM_VALUE 1 ireq->tc->sgl_exhausted 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.A.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.A.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.A.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.B.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.B.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.B.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.next_pair_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.next_pair_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.A.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.A.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.A.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.B.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.B.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.B.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.next_pair_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.next_pair_upper 0
PARAM_VALUE 1 ireq->tc->sgl_snapshot_ac.A.length 0
PARAM_VALUE 1 ireq->tc->sgl_snapshot_ac.B.length 0
PARAM_VALUE 1 ireq->tc->snapshot.data_offset 0
PARAM_VALUE 1 ireq->tc->snapshot.data_transfer_size 0
PARAM_VALUE 1 ireq->tc->snapshot.reserved_50_0 0
PARAM_VALUE 1 ireq->tc->snapshot.reserved_58_0 0
PARAM_VALUE 1 ireq->tc->ssp_max_burst_size 0
PARAM_VALUE 1 ireq->tc->ssp_tlr_enable 0
PARAM_VALUE 1 ireq->tc->ssp_tlr_threshold 0
PARAM_VALUE 1 ireq->tc->stp_retry_count 0
PARAM_VALUE 1 ireq->tc->strict_ordering 0
PARAM_VALUE 1 ireq->tc->suspend_node 0
PARAM_VALUE 1 ireq->tc->task_index 0-254
PARAM_VALUE 1 ireq->tc->task_phase 0-1
PARAM_VALUE 1 ireq->tc->task_status 0
PARAM_VALUE 1 ireq->tc->task_type 0-4,8-9
PARAM_VALUE 1 ireq->tc->timeout_enable 0
PARAM_VALUE 1 ireq->tc->tl_control_reserved 0
PARAM_VALUE 1 ireq->tc->type.primitive.control 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved0 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved1 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved2 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved3 0
PARAM_VALUE 1 ireq->tc->type.primitive.sequence 0
PARAM_VALUE 1 ireq->tc->type.smp.frame_type 0
PARAM_VALUE 1 ireq->tc->type.smp.function 0
PARAM_VALUE 1 ireq->tc->type.smp.function_result 0
PARAM_VALUE 1 ireq->tc->type.smp.reserved1 0
PARAM_VALUE 1 ireq->tc->type.smp.reserved2 0
PARAM_VALUE 1 ireq->tc->type.smp.reserved3 0
PARAM_VALUE 1 ireq->tc->type.smp.reserved4 0
PARAM_VALUE 1 ireq->tc->type.smp.reserved5 0
PARAM_VALUE 1 ireq->tc->type.smp.response_length 0
PARAM_VALUE 1 ireq->tc->type.smp.smp_response_ufi 0
PARAM_VALUE 1 ireq->tc->type.ssp.data_offset 0
PARAM_VALUE 1 ireq->tc->type.ssp.fill_bytes 0
PARAM_VALUE 1 ireq->tc->type.ssp.frame_type 0,6,22
PARAM_VALUE 1 ireq->tc->type.ssp.reserved00 0
PARAM_VALUE 1 ireq->tc->type.ssp.reserved01 0
PARAM_VALUE 1 ireq->tc->type.ssp.reserved02 0
PARAM_VALUE 1 ireq->tc->type.ssp.reserved03 0
PARAM_VALUE 1 ireq->tc->type.ssp.retransmit 0
PARAM_VALUE 1 ireq->tc->type.ssp.retry_data_frame 0
PARAM_VALUE 1 ireq->tc->type.ssp.tag 0-65534
PARAM_VALUE 1 ireq->tc->type.ssp.target_port_transfer_tag 0,u16max
PARAM_VALUE 1 ireq->tc->type.ssp.tlr_control 0
PARAM_VALUE 1 ireq->tc->type.ssp.uiRsvd4 0
PARAM_VALUE 1 ireq->tc->type.stp.command 0
PARAM_VALUE 1 ireq->tc->type.stp.control 0
PARAM_VALUE 1 ireq->tc->type.stp.data_offset 0
PARAM_VALUE 1 ireq->tc->type.stp.features 0
PARAM_VALUE 1 ireq->tc->type.stp.fis_type 0,39
PARAM_VALUE 1 ireq->tc->type.stp.pm_port 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved0 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved1 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved2 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved3 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved4 0
PARAM_VALUE 1 ireq->tc->write_data_length 0
PARAM_VALUE 1 ireq->tc->xfer_ready_tlr_enable 0
PARAM_VALUE 1 ireq->ttype_ptr.tmf_task_ptr->complete 0,8308583189781016576
PARAM_VALUE 1 ireq->ttype_ptr.tmf_task_ptr->proto 0,8
PARAM_VALUE 1 ireq->ttype_ptr.tmf_task_ptr->tmf_code 0-1,8
PARAM_VALUE 3 cb_p 4096-ptr_max
BUF_SIZE 1 ireq->ttype_ptr.io_task_ptr (-1)-s32max
CAPPED_DATA 1 ireq 1
DATA_SOURCE 1 ireq $2
DATA_SOURCE 3 cb_p $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ireq->ttype_ptr.io_task_ptr->ata_task.dma_xfer 0-1
HOST_DATA 1 ireq->ttype_ptr.io_task_ptr->ata_task.use_ncq 0-1
NO_OVERFLOW_SIMPLE 1 ireq->num_sg_entries
NO_OVERFLOW_SIMPLE 1 ireq->ttype_ptr.io_task_ptr->num_scatter
LOCK2 &ihost->scic_lock
LOCK2 flags
TYPE_LOCK (struct isci_host)->scic_lock

drivers/scsi/isci/remote_device.c sci_remote_device_start_task() -> sci_remote_node_context_start_task()

Type Parameter Key Value
PARAM_VALUE 0 sci_rnc 4096-ptr_max
PARAM_VALUE 1 ireq 4096-ptr_max
PARAM_VALUE 1 ireq->flags 0
PARAM_VALUE 1 ireq->io_request_completion 0
PARAM_VALUE 1 ireq->io_tag 0-65534
PARAM_VALUE 1 ireq->num_sg_entries 0-s32max
PARAM_VALUE 1 ireq->post_context 0-16383,1044480-1044734,u32max
PARAM_VALUE 1 ireq->protocol 2,4,8
PARAM_VALUE 1 ireq->saved_rx_frame_index u16max
PARAM_VALUE 1 ireq->sci_status 0
PARAM_VALUE 1 ireq->scu_status 0
PARAM_VALUE 1 ireq->sm.current_state_id 0-1
PARAM_VALUE 1 ireq->sm.initial_state_id 0
PARAM_VALUE 1 ireq->sm.state_table 8530674888711925760
PARAM_VALUE 1 ireq->sm.state_table->exit_state 0,4096-ptr_max
PARAM_VALUE 1 ireq->target_device 4096-ptr_max
PARAM_VALUE 1 ireq->target_device->owning_port->physical_port_index 0-3,255
PARAM_VALUE 1 ireq->tc->DIF_bytes_immed_val 0,8
PARAM_VALUE 1 ireq->tc->abort 0
PARAM_VALUE 1 ireq->tc->active_sgl_element 0
PARAM_VALUE 1 ireq->tc->active_sgl_element_pair 0
PARAM_VALUE 1 ireq->tc->address_modifier 0
PARAM_VALUE 1 ireq->tc->app_tag_gen 0
PARAM_VALUE 1 ireq->tc->app_tag_gen_mask 0
PARAM_VALUE 1 ireq->tc->app_tag_verify 0
PARAM_VALUE 1 ireq->tc->app_tag_verify_mask 0
PARAM_VALUE 1 ireq->tc->bgctl 0
PARAM_VALUE 1 ireq->tc->bgctl_f.app_ref_f_detect 0
PARAM_VALUE 1 ireq->tc->bgctl_f.app_tag_chk 0
PARAM_VALUE 1 ireq->tc->bgctl_f.fixed_ref_tag 0
PARAM_VALUE 1 ireq->tc->bgctl_f.invert_crc 0
PARAM_VALUE 1 ireq->tc->bgctl_f.invert_crc_seed 0
PARAM_VALUE 1 ireq->tc->bgctl_f.legacy 0
PARAM_VALUE 1 ireq->tc->bgctl_f.op 0-2
PARAM_VALUE 1 ireq->tc->bgctl_f.ref_tag_gen 0
PARAM_VALUE 1 ireq->tc->bgctl_f.reserved_0 0
PARAM_VALUE 1 ireq->tc->bgctl_f.uninit_dif_bypass 0
PARAM_VALUE 1 ireq->tc->bgctl_f.uninit_dif_check_err 0
PARAM_VALUE 1 ireq->tc->blk_guard_err 0
PARAM_VALUE 1 ireq->tc->blk_prot_func 0-2
PARAM_VALUE 1 ireq->tc->command_code 0
PARAM_VALUE 1 ireq->tc->context_type 0
PARAM_VALUE 1 ireq->tc->dma_ssp_target_good_response 0
PARAM_VALUE 1 ireq->tc->frame_buffer_offset 0
PARAM_VALUE 1 ireq->tc->init_crc_seed 0
PARAM_VALUE 1 ireq->tc->interm_crc_val 0
PARAM_VALUE 1 ireq->tc->link_layer_control 0
PARAM_VALUE 1 ireq->tc->mirror_request_enable 0
PARAM_VALUE 1 ireq->tc->mirrored_logical_port 0
PARAM_VALUE 1 ireq->tc->mirrored_node_index 0
PARAM_VALUE 1 ireq->tc->mirrored_protocol_engine 0
PARAM_VALUE 1 ireq->tc->payload_data_transfer_error 0
PARAM_VALUE 1 ireq->tc->previous_extended_tag 0
PARAM_VALUE 1 ireq->tc->priority 0,2
PARAM_VALUE 1 ireq->tc->protocol_engine_index 0
PARAM_VALUE 1 ireq->tc->protocol_type 0-2
PARAM_VALUE 1 ireq->tc->pts_control_reserved 0
PARAM_VALUE 1 ireq->tc->reserved_00_0 0
PARAM_VALUE 1 ireq->tc->reserved_0C_0 0
PARAM_VALUE 1 ireq->tc->reserved_10_0 0
PARAM_VALUE 1 ireq->tc->reserved_14_0 0
PARAM_VALUE 1 ireq->tc->reserved_40_1 0
PARAM_VALUE 1 ireq->tc->reserved_40_2 0
PARAM_VALUE 1 ireq->tc->reserved_5C_0 0
PARAM_VALUE 1 ireq->tc->reserved_DC_0 0
PARAM_VALUE 1 ireq->tc->reserved_DC_1 0
PARAM_VALUE 1 ireq->tc->reserved_E0_0 0
PARAM_VALUE 1 ireq->tc->reserved_E8_0 0
PARAM_VALUE 1 ireq->tc->reserved_F0_0 0
PARAM_VALUE 1 ireq->tc->sata_direction 0
PARAM_VALUE 1 ireq->tc->sdma_control_reserved 0
PARAM_VALUE 1 ireq->tc->sgl_exhausted 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.A.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.A.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.A.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.B.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.B.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.B.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.next_pair_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_ab.next_pair_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.A.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.A.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.A.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.B.address_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.B.address_upper 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.B.length 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.next_pair_lower 0
PARAM_VALUE 1 ireq->tc->sgl_pair_cd.next_pair_upper 0
PARAM_VALUE 1 ireq->tc->sgl_snapshot_ac.A.length 0
PARAM_VALUE 1 ireq->tc->sgl_snapshot_ac.B.length 0
PARAM_VALUE 1 ireq->tc->snapshot.data_offset 0
PARAM_VALUE 1 ireq->tc->snapshot.data_transfer_size 0
PARAM_VALUE 1 ireq->tc->snapshot.reserved_50_0 0
PARAM_VALUE 1 ireq->tc->snapshot.reserved_58_0 0
PARAM_VALUE 1 ireq->tc->ssp_max_burst_size 0
PARAM_VALUE 1 ireq->tc->ssp_tlr_enable 0
PARAM_VALUE 1 ireq->tc->ssp_tlr_threshold 0
PARAM_VALUE 1 ireq->tc->stp_retry_count 0
PARAM_VALUE 1 ireq->tc->strict_ordering 0
PARAM_VALUE 1 ireq->tc->suspend_node 0
PARAM_VALUE 1 ireq->tc->task_index 0
PARAM_VALUE 1 ireq->tc->task_phase 0-1
PARAM_VALUE 1 ireq->tc->task_status 0
PARAM_VALUE 1 ireq->tc->task_type 0-4,8-9
PARAM_VALUE 1 ireq->tc->timeout_enable 0
PARAM_VALUE 1 ireq->tc->tl_control_reserved 0
PARAM_VALUE 1 ireq->tc->type.primitive.control 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved0 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved1 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved2 0
PARAM_VALUE 1 ireq->tc->type.primitive.reserved3 0
PARAM_VALUE 1 ireq->tc->type.primitive.sequence 0
PARAM_VALUE 1 ireq->tc->type.ssp.data_offset 0
PARAM_VALUE 1 ireq->tc->type.ssp.fill_bytes 0
PARAM_VALUE 1 ireq->tc->type.ssp.frame_type 0,6,22
PARAM_VALUE 1 ireq->tc->type.ssp.reserved00 0
PARAM_VALUE 1 ireq->tc->type.ssp.reserved01 0
PARAM_VALUE 1 ireq->tc->type.ssp.reserved02 0
PARAM_VALUE 1 ireq->tc->type.ssp.reserved03 0
PARAM_VALUE 1 ireq->tc->type.ssp.retransmit 0
PARAM_VALUE 1 ireq->tc->type.ssp.retry_data_frame 0
PARAM_VALUE 1 ireq->tc->type.ssp.tag 0
PARAM_VALUE 1 ireq->tc->type.ssp.tlr_control 0
PARAM_VALUE 1 ireq->tc->type.ssp.uiRsvd4 0
PARAM_VALUE 1 ireq->tc->type.stp.command 0
PARAM_VALUE 1 ireq->tc->type.stp.control 0
PARAM_VALUE 1 ireq->tc->type.stp.data_offset 0
PARAM_VALUE 1 ireq->tc->type.stp.features 0
PARAM_VALUE 1 ireq->tc->type.stp.fis_type 0,39
PARAM_VALUE 1 ireq->tc->type.stp.pm_port 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved0 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved1 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved2 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved3 0
PARAM_VALUE 1 ireq->tc->type.stp.reserved4 0
PARAM_VALUE 1 ireq->tc->write_data_length 0
PARAM_VALUE 1 ireq->tc->xfer_ready_tlr_enable 0
PARAM_VALUE 1 ireq->ttype_ptr.tmf_task_ptr->complete 0,8308583189781016576
PARAM_VALUE 1 ireq->ttype_ptr.tmf_task_ptr->proto 0,8
PARAM_VALUE 1 ireq->ttype_ptr.tmf_task_ptr->tmf_code 0-1,8
PARAM_VALUE 2 cb_fn 0
PARAM_VALUE 3 cb_p 0
BUF_SIZE 1 ireq->ttype_ptr.io_task_ptr (-1)-s32max
CAPPED_DATA 1 ireq 1
DATA_SOURCE 1 ireq $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 ireq->ttype_ptr.io_task_ptr->ata_task.dma_xfer 0-1
HOST_DATA 1 ireq->ttype_ptr.io_task_ptr->ata_task.use_ncq 0-1
NO_OVERFLOW_SIMPLE 1 ireq->num_sg_entries
NO_OVERFLOW_SIMPLE 1 ireq->ttype_ptr.io_task_ptr->num_scatter
LOCK2 &ihost->scic_lock
LOCK2 flags
TYPE_LOCK (struct isci_host)->scic_lock