Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/scsi/libsas/sas_expander.c smp_execute_task_sg() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->ex_dev.cmd_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 task->dev->ex_dev.cmd_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 task->dev->ex_dev.cmd_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->lldd_task->abort 0
PARAM_VALUE 0 task->lldd_task->buf 0
PARAM_VALUE 0 task->lldd_task->buf_dma 0
PARAM_VALUE 0 task->lldd_task->cmd_hdr 0
PARAM_VALUE 0 task->lldd_task->cmd_hdr_dma 0
PARAM_VALUE 0 task->lldd_task->cmplt_queue 0
PARAM_VALUE 0 task->lldd_task->cmplt_queue_slot 0
PARAM_VALUE 0 task->lldd_task->completion 0,7334469522470457344
PARAM_VALUE 0 task->lldd_task->delivery.next 0
PARAM_VALUE 0 task->lldd_task->delivery.prev 0
PARAM_VALUE 0 task->lldd_task->device_id 0
PARAM_VALUE 0 task->lldd_task->dlvry_queue 0
PARAM_VALUE 0 task->lldd_task->dlvry_queue_slot 0
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->dev->cma_area->alloc_mutex.osq.tail.counter s32min-s32max
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->dev->dma_uses_io_tlb 1
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 task->lldd_task->ha->seq.tc_index_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 task->lldd_task->idx 0
PARAM_VALUE 0 task->lldd_task->is_internal 0
PARAM_VALUE 0 task->lldd_task->n_elem 0
PARAM_VALUE 0 task->lldd_task->n_elem_dif 0
PARAM_VALUE 0 task->lldd_task->port 0
PARAM_VALUE 0 task->lldd_task->ready 0
PARAM_VALUE 0 task->lldd_task->sci_status 0-4294967295
PARAM_VALUE 0 task->lldd_task->scu_status 0-4294967295
PARAM_VALUE 0 task->lldd_task->slot_tag 4294967295
PARAM_VALUE 0 task->lldd_task->sm.current_state_id 0-4294967295
PARAM_VALUE 0 task->lldd_task->sm.previous_state_id 0-4294967295
PARAM_VALUE 0 task->lldd_task->tag 0
PARAM_VALUE 0 task->lldd_task->tag_valid 0
PARAM_VALUE 0 task->lldd_task->task 0
PARAM_VALUE 0 task->lldd_task->tdata 0
PARAM_VALUE 0 task->lldd_task->tmf 0
PARAM_VALUE 0 task->slow_task 0,4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.done 0-4294967293,u32max
PARAM_VALUE 0 task->slow_task->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 task->task_done 1642107022308868096
PARAM_VALUE 0 task->task_state_flags 1-u32max
PARAM_VALUE 0 task->task_state_lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 task r sas_alloc_slow_task
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->ex_dev.cmd_mutex
TYPE_LOCK (struct expander_device)->cmd_mutex

drivers/scsi/libsas/sas_expander.c smp_execute_task_sg() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 0,4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->ex_dev.cmd_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 task->dev->ex_dev.cmd_mutex.wait_lock.owner (-1)
PARAM_VALUE 0 task->dev->ex_dev.cmd_mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->lldd_task->abort 0
PARAM_VALUE 0 task->lldd_task->buf 0
PARAM_VALUE 0 task->lldd_task->buf_dma 0
PARAM_VALUE 0 task->lldd_task->cmd_hdr 0
PARAM_VALUE 0 task->lldd_task->cmd_hdr_dma 0
PARAM_VALUE 0 task->lldd_task->cmplt_queue 0
PARAM_VALUE 0 task->lldd_task->cmplt_queue_slot 0
PARAM_VALUE 0 task->lldd_task->completion 0,7334469522470457344
PARAM_VALUE 0 task->lldd_task->delivery.next 0
PARAM_VALUE 0 task->lldd_task->delivery.prev 0
PARAM_VALUE 0 task->lldd_task->device_id 0
PARAM_VALUE 0 task->lldd_task->dlvry_queue 0
PARAM_VALUE 0 task->lldd_task->dlvry_queue_slot 0
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->dev->cma_area->alloc_mutex.osq.tail.counter s32min-s32max
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->dev->dma_uses_io_tlb 1
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 task->lldd_task->ha->scb_pool->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 task->lldd_task->ha->seq.tc_index_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 task->lldd_task->idx 0
PARAM_VALUE 0 task->lldd_task->is_internal 0
PARAM_VALUE 0 task->lldd_task->n_elem 0
PARAM_VALUE 0 task->lldd_task->n_elem_dif 0
PARAM_VALUE 0 task->lldd_task->port 0
PARAM_VALUE 0 task->lldd_task->ready 0
PARAM_VALUE 0 task->lldd_task->sci_status 0-4294967295
PARAM_VALUE 0 task->lldd_task->scu_status 0-4294967295
PARAM_VALUE 0 task->lldd_task->slot_tag 4294967295
PARAM_VALUE 0 task->lldd_task->sm.current_state_id 0-4294967295
PARAM_VALUE 0 task->lldd_task->sm.previous_state_id 0-4294967295
PARAM_VALUE 0 task->lldd_task->tag 0
PARAM_VALUE 0 task->lldd_task->tag_valid 0
PARAM_VALUE 0 task->lldd_task->task 0
PARAM_VALUE 0 task->lldd_task->tdata 0
PARAM_VALUE 0 task->lldd_task->tmf 0
PARAM_VALUE 0 task->slow_task 0,4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.done 0-4294967293,u32max
PARAM_VALUE 0 task->slow_task->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 task->task_done 1642107022308868096
PARAM_VALUE 0 task->task_state_lock.rlock.dep_map->name 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/libsas/sas_ata.c sas_ata_internal_abort() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->dev->port->ha 4096-ptr_max
PARAM_VALUE 0 task->dev->port->ha->shost 4096-ptr_max
PARAM_VALUE 0 task->task_state_flags 0,2-u32max
PARAM_VALUE 0 task->task_state_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 task->uldd_task 0
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ap->host->eh_mutex

drivers/scsi/libsas/sas_ata.c sas_ata_qc_issue() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->task_done 3918347278450892800
PARAM_VALUE 0 task->task_proto 4
PARAM_VALUE 0 task->task_state_flags 1
PARAM_VALUE 0 task->uldd_task 4096-ptr_max
BUF_SIZE 0 task->dev 1,8,16,20,24,32,40,48,72,112,208,552,576,2080,2576,8064
BUF_SIZE 0 task->uldd_task (-1),240
DATA_SOURCE 0 task r sas_alloc_task
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 task->ata_task.dma_xfer 0
HOST_DATA 0 task->ata_task.use_ncq 0
NO_OVERFLOW_SIMPLE 0 task->num_scatter
LOCK2 ap->lock
HALF_LOCKED2 flags

drivers/scsi/libsas/sas_ata.c sas_ata_task_done() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->tmf->tmf 0-2,4,8,128
PARAM_VALUE 0 task->uldd_task 0,4096-ptr_max
BUF_SIZE 0 task (-1)-s32max
BUF_SIZE 0 task (-1)-s32max
BUF_SIZE 0 task->dev (-1)-9216
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 task->ata_task.dma_xfer 0
HOST_DATA 0 task->ata_task.use_ncq 0
NO_OVERFLOW_SIMPLE 0 task->num_scatter
HALF_LOCKED2 &circularQ->oq_lock
HALF_LOCKED2 &hisi_hba->lock
HALF_LOCKED2 &mvi->lock
HALF_LOCKED2 &pm8001_ha->lock
HALF_LOCKED2 circularQ->lock_flags
HALF_LOCKED2 flags

drivers/scsi/libsas/sas_scsi_host.c sas_end_task() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task->tmf->tmf 0-2,4,8,128
BUF_SIZE 0 task (-1)-s32max
BUF_SIZE 0 task (-1)-s32max
BUF_SIZE 0 task->dev (-1)-9216
DATA_SOURCE 0 task $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 task->ata_task.dma_xfer 0
HOST_DATA 0 task->ata_task.use_ncq 0
NO_OVERFLOW_SIMPLE 0 task->num_scatter
UNITS 0 task unit_array_size

drivers/scsi/libsas/sas_scsi_host.c sas_execute_internal_abort() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->abort_task.type 0-1
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->lldd_task->task 0
PARAM_VALUE 0 task->slow_task 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.done 0-4294967293,u32max
PARAM_VALUE 0 task->slow_task->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 task->slow_task->completion.wait.lock.owner (-1)
PARAM_VALUE 0 task->slow_task->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 task->task_done 1642107022308868096
PARAM_VALUE 0 task->task_proto 16
PARAM_VALUE 0 task->task_state_flags 1
BUF_SIZE 0 task->dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
DATA_SOURCE 0 task r sas_alloc_slow_task
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/libsas/sas_scsi_host.c sas_execute_internal_abort() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 0,4096-ptr_max
PARAM_VALUE 0 task->abort_task.type 0-1
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->lldd_task->task 0
PARAM_VALUE 0 task->slow_task 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.done 0-4294967293,u32max
PARAM_VALUE 0 task->slow_task->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 task->slow_task->completion.wait.lock.owner (-1)
PARAM_VALUE 0 task->slow_task->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry->pprev 4096-ptr_max
PARAM_VALUE 0 task->slow_task->timer.entry.pprev 0,4096-ptr_max
PARAM_VALUE 0 task->task_done 1642107022308868096
PARAM_VALUE 0 task->task_proto 16
PARAM_VALUE 0 task->task_state_flags 1
BUF_SIZE 0 task->dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/libsas/sas_scsi_host.c sas_execute_tmf() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->slow_task 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.done 0-4294967293,u32max
PARAM_VALUE 0 task->slow_task->completion.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 task->slow_task->completion.wait.lock.owner (-1)
PARAM_VALUE 0 task->slow_task->completion.wait.lock.owner_cpu u32max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 task->slow_task->completion.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 task->task_done 1642107022308868096
PARAM_VALUE 0 task->task_state_flags 1
PARAM_VALUE 0 task->tmf 553588228365553664,658506626405281792,6392034509983375360,6398807174501920768,8095472927543001088,8663343843161919488
PARAM_VALUE 0 task->tmf->tmf 0-2,4,8,128
BUF_SIZE 0 task->dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
DATA_SOURCE 0 task r sas_alloc_slow_task
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/libsas/sas_scsi_host.c sas_execute_tmf() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 0,4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->slow_task 4096-ptr_max
PARAM_VALUE 0 task->task_done 1642107022308868096
PARAM_VALUE 0 task->task_state_flags 1
PARAM_VALUE 0 task->tmf 553588228365553664,658506626405281792,6392034509983375360,6398807174501920768,8095472927543001088,8663343843161919488
PARAM_VALUE 0 task->tmf->tmf 0-2,4,8,128
BUF_SIZE 0 task->dev (-1),1,8,16,20,24,32,40,48,56,64,72,112,208,552,576,2080,2576,8064
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/libsas/sas_scsi_host.c sas_queuecommand() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->dev_type 0-4,6,10-u32max
PARAM_VALUE 0 task->ssp_task.cmd 4096-ptr_max
PARAM_VALUE 0 task->ssp_task.cmd->device 4096-ptr_max
PARAM_VALUE 0 task->ssp_task.cmd->flags 0-s32max
PARAM_VALUE 0 task->ssp_task.cmd->host_scribble 4096-ptr_max
PARAM_VALUE 0 task->ssp_task.cmd->resid_len 0
PARAM_VALUE 0 task->ssp_task.cmd->submitter 0-1
PARAM_VALUE 0 task->ssp_task.task_attr 0
PARAM_VALUE 0 task->task_done 2805041232324952064
PARAM_VALUE 0 task->task_state_flags 1
PARAM_VALUE 0 task->uldd_task 4096-ptr_max
BUF_SIZE 0 task->dev 16,24,48,56,64
DATA_SOURCE 0 task r sas_create_task
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sdev->state_mutex

drivers/scsi/libsas/sas_scsi_host.c sas_scsi_task_done() -> sas_free_task()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->dev 4096-ptr_max
PARAM_VALUE 0 task->dev->port 4096-ptr_max
PARAM_VALUE 0 task->tmf->tmf 0-2,4,8,128
BUF_SIZE 0 task (-1)-s32max
BUF_SIZE 0 task (-1)-s32max
BUF_SIZE 0 task->dev (-1)-9216
CAPPED_DATA 0 task 1
DATA_SOURCE 0 task $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 task->ata_task.dma_xfer 0
HOST_DATA 0 task->ata_task.use_ncq 0
NO_OVERFLOW_SIMPLE 0 task->num_scatter
HALF_LOCKED2 &circularQ->oq_lock
HALF_LOCKED2 &hisi_hba->lock
HALF_LOCKED2 &mvi->lock
HALF_LOCKED2 &pm8001_ha->lock
HALF_LOCKED2 circularQ->lock_flags
HALF_LOCKED2 flags