Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/dma/qcom/hidma.c hidma_probe() -> hidma_free_msis()

Type Parameter Key Value
PARAM_VALUE 0 dmadev 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.cap_mask.bits 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.channels.next 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.channels.next->next 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.channels.prev 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.channels.prev->next 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.copy_align 0,8
PARAM_VALUE 0 dmadev->ddev.dev 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->class 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->cma_area->alloc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 dmadev->ddev.dev->cma_area->alloc_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 dmadev->ddev.dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->dma_mem 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->dma_mem->spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 dmadev->ddev.dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 dmadev->ddev.dev->power.autosuspend_delay 0,2000
PARAM_VALUE 0 dmadev->ddev.dev->power.last_status (-1)-0
PARAM_VALUE 0 dmadev->ddev.dev->power.qos 0,4096-u64max
PARAM_VALUE 0 dmadev->ddev.dev->power.request 0-4
PARAM_VALUE 0 dmadev->ddev.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 dmadev->ddev.dev->power.wakeirq 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dmadev->ddev.dev->type 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.device_alloc_chan_resources 0,2986447117595430912
PARAM_VALUE 0 dmadev->ddev.device_free_chan_resources 0,4875746521458151424
PARAM_VALUE 0 dmadev->ddev.device_issue_pending 0,6367714069977714688
PARAM_VALUE 0 dmadev->ddev.device_pause 0,5546611102259040256
PARAM_VALUE 0 dmadev->ddev.device_prep_dma_memcpy 0,175582053427171328
PARAM_VALUE 0 dmadev->ddev.device_prep_dma_memset 0,7060211234420146176
PARAM_VALUE 0 dmadev->ddev.device_resume 0,5322274777930264576
PARAM_VALUE 0 dmadev->ddev.device_terminate_all 0,8560657454259458048
PARAM_VALUE 0 dmadev->ddev.device_tx_status 0,9031888667790770176
PARAM_VALUE 0 dmadev->dev_evca 0,4096-ptr_max
PARAM_VALUE 0 dmadev->dev_trca 0,4096-ptr_max
PARAM_VALUE 0 dmadev->evca_resource 0,4096-ptr_max
PARAM_VALUE 0 dmadev->lldev 0,4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->dev 4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->dev->power.autosuspend_delay 2000
PARAM_VALUE 0 dmadev->lldev->dev->power.last_status (-1)
PARAM_VALUE 0 dmadev->lldev->dev->power.qos 0,4096-u64max
PARAM_VALUE 0 dmadev->lldev->dev->power.request 0-4
PARAM_VALUE 0 dmadev->lldev->dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 dmadev->lldev->dev->power.use_autosuspend 1
PARAM_VALUE 0 dmadev->lldev->evca 4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->evch_state 1
PARAM_VALUE 0 dmadev->lldev->evre_processed_off 0
PARAM_VALUE 0 dmadev->lldev->evre_ring 1-ptr_max
PARAM_VALUE 0 dmadev->lldev->handoff_fifo.kfifo.data 0
PARAM_VALUE 0 dmadev->lldev->handoff_fifo.kfifo.in 0
PARAM_VALUE 0 dmadev->lldev->handoff_fifo.kfifo.mask 0
PARAM_VALUE 0 dmadev->lldev->handoff_fifo.kfifo.out 0
PARAM_VALUE 0 dmadev->lldev->initialized 1
PARAM_VALUE 0 dmadev->lldev->nr_tres 5-u32max
PARAM_VALUE 0 dmadev->lldev->pending_tre_list 1-u64max
PARAM_VALUE 0 dmadev->lldev->task.callback 0
PARAM_VALUE 0 dmadev->lldev->task.count.counter 0
PARAM_VALUE 0 dmadev->lldev->task.data 0
PARAM_VALUE 0 dmadev->lldev->task.func 0
PARAM_VALUE 0 dmadev->lldev->task.next 0
PARAM_VALUE 0 dmadev->lldev->task.state 0
PARAM_VALUE 0 dmadev->lldev->trca 4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->trch_state 1
PARAM_VALUE 0 dmadev->lldev->tre_processed_off 0
PARAM_VALUE 0 dmadev->lldev->tre_ring 1-ptr_max
PARAM_VALUE 0 dmadev->lldev->tre_write_offset 0
PARAM_VALUE 0 dmadev->lldev->trepool 1-u64max
PARAM_VALUE 0 dmadev->nr_descriptors 0,4-u32max
PARAM_VALUE 0 dmadev->trca_resource 0,4096-ptr_max
BUF_SIZE 0 dmadev 648
BUF_SIZE 0 dmadev->ddev.dev 0,1616
BUF_SIZE 0 dmadev->lldev 0,256
BUF_SIZE 0 dmadev->lldev->dev (-1),1616
DATA_SOURCE 0 dmadev r devm_kzalloc
FUZZY_MAX 0 dmadev->ddev.copy_align 8
FUZZY_MAX 0 dmadev->ddev.dev->power.autosuspend_delay 0
FUZZY_MAX 0 dmadev->ddev.dev->power.request 0
FUZZY_MAX 0 dmadev->ddev.dev->power.runtime_error 0
FUZZY_MAX 0 dmadev->nr_descriptors 10
HARD_MAX 0 dmadev->ddev.copy_align 8
MEM_ZERO 0 dmadev
MEM_ZERO 0 dmadev->ddev.cap_mask.bits
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dmadev->chidx s32min-s32max
HOST_DATA 0 dmadev->ddev.chan_ida.xa.xa_flags 0-u32max
HOST_DATA 0 dmadev->ddev.chancnt 0-u32max
HOST_DATA 0 dmadev->ddev.copy_align 8
HOST_DATA 0 dmadev->ddev.desc_metadata_modes 0-u32max
HOST_DATA 0 dmadev->ddev.descriptor_reuse 0-1
HOST_DATA 0 dmadev->ddev.dev_id s32min-s32max
HOST_DATA 0 dmadev->ddev.directions 0-u32max
HOST_DATA 0 dmadev->ddev.dst_addr_widths 0-u32max
HOST_DATA 0 dmadev->ddev.fill_align 0-u32max
HOST_DATA 0 dmadev->ddev.filter.mapcnt s32min-s32max
HOST_DATA 0 dmadev->ddev.max_burst 0-u32max
HOST_DATA 0 dmadev->ddev.max_pq 0-u16max
HOST_DATA 0 dmadev->ddev.max_sg_burst 0-u32max
HOST_DATA 0 dmadev->ddev.max_xor 0-u16max
HOST_DATA 0 dmadev->ddev.min_burst 0-u32max
HOST_DATA 0 dmadev->ddev.pq_align 0-u32max
HOST_DATA 0 dmadev->ddev.privatecnt 0-u32max
HOST_DATA 0 dmadev->ddev.ref.refcount.refs.counter s32min-s32max
HOST_DATA 0 dmadev->ddev.residue_granularity 0-u32max
HOST_DATA 0 dmadev->ddev.src_addr_widths 0-u32max
HOST_DATA 0 dmadev->ddev.xor_align 0-u32max
HOST_DATA 0 dmadev->irq s32min-s32max
HOST_DATA 0 dmadev->lldev->chidx 0-255
HOST_DATA 0 dmadev->lldev->evre_ring_size 0-u32max
HOST_DATA 0 dmadev->lldev->nr_tres 5-u32max
HOST_DATA 0 dmadev->lldev->tre_ring_size 0-u32max
HOST_DATA 0 dmadev->msi_virqbase s32min-s32max
HOST_DATA 0 dmadev->nr_descriptors 4-u32max
HOST_DATA 0 dmadev->task.count.counter s32min-s32max
HOST_DATA 0 dmadev->task.data 0-u64max
HOST_DATA 0 dmadev->task.state 0-u64max
HOST_DATA 0 dmadev->task.use_callback 0-1
HOST_DATA 0 *dmadev 0-u64max
NO_OVERFLOW_SIMPLE 0 dmadev->lldev->nr_tres
NO_OVERFLOW_SIMPLE 0 dmadev->nr_descriptors

drivers/dma/qcom/hidma.c hidma_remove() -> hidma_free_msis()

Type Parameter Key Value
PARAM_VALUE 0 dmadev 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev->dbg_dev_root->d_inode->i_hash.next->pprev 1-u64max
PARAM_VALUE 0 dmadev->ddev->dbg_dev_root->d_inode->i_sb->s_fs_info->nm_info->nat_root.xa_head (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 dmadev->ddev->dbg_dev_root->d_inode->i_sb->s_fs_info->wbuf_verify 0-255
PARAM_VALUE 0 dmadev->ddev.cap_mask.bits 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dbg_dev_root 0
PARAM_VALUE 0 dmadev->ddev.dev 4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->bus 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->class 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->power.request 0-4
PARAM_VALUE 0 dmadev->ddev.dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 dmadev->ddev.dev->power.wakeirq 0,4096-ptr_max
PARAM_VALUE 0 dmadev->ddev.dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 dmadev->ddev.dev->type 0,4096-ptr_max
PARAM_VALUE 0 dmadev->lldev 4096-ptr_max
PARAM_VALUE 0 dmadev->lldev->msi_support 1
BUF_SIZE 0 dmadev s32min-(-2),1-s32max
BUF_SIZE 0 dmadev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dmadev unit_byte
HALF_LOCKED2 &_dev->mutex