Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/msm/msm_gpu.c msm_gpu_cleanup() -> msm_ringbuffer_destroy()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/msm_gpu.c msm_gpu_init() -> msm_ringbuffer_destroy()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

drivers/gpu/drm/msm/msm_ringbuffer.c msm_ringbuffer_new() -> msm_ringbuffer_destroy()

Type Parameter Key Value
PARAM_VALUE 0 ring 0,4096-ptr_max
PARAM_VALUE 0 ring->bo->_resv.lock.base.osq.tail.counter s32min-s32max
PARAM_VALUE 0 ring->bo->gpuva.lock.osq.tail.counter s32min-s32max
PARAM_VALUE 0 ring->bo->handle_count 0-4294967295
PARAM_VALUE 0 ring->bo->vma_node.vm_lock.magic 0-4294967295
PARAM_VALUE 0 ring->bo->vma_node.vm_lock.owner_cpu 0-4294967295
PARAM_VALUE 0 ring->bo->vma_node.vm_lock.raw_lock.cnts.counter s32min-s32max
PARAM_VALUE 0 ring->bo->vma_node.vm_lock.raw_lock.wlocked 0-255
PARAM_VALUE 0 ring->gpu 4096-ptr_max
PARAM_VALUE 0 ring->gpu->active_lock.first_waiter 0
PARAM_VALUE 0 ring->gpu->active_lock.magic 4096-ptr_max
PARAM_VALUE 0 ring->gpu->active_lock.osq.tail.counter 0
PARAM_VALUE 0 ring->gpu->active_lock.owner.counter 0
PARAM_VALUE 0 ring->gpu->dev 4096-ptr_max
PARAM_VALUE 0 ring->gpu->ebi1_clk 0,4096-ptr_max
PARAM_VALUE 0 ring->gpu->funcs 4096-ptr_max
PARAM_VALUE 0 ring->gpu->gpu_cx 0,4096-ptr_max
PARAM_VALUE 0 ring->gpu->gpu_reg 0,4096-ptr_max
PARAM_VALUE 0 ring->gpu->hangcheck_timer.entry.pprev 0
PARAM_VALUE 0 ring->gpu->hangcheck_timer.flags 0-4194302
PARAM_VALUE 0 ring->gpu->irq 1-s32max
PARAM_VALUE 0 ring->gpu->lock.first_waiter 0
PARAM_VALUE 0 ring->gpu->lock.magic 4096-ptr_max
PARAM_VALUE 0 ring->gpu->lock.osq.tail.counter 0
PARAM_VALUE 0 ring->gpu->lock.owner.counter 0
PARAM_VALUE 0 ring->gpu->memptrs_bo 4096-ptr_max
PARAM_VALUE 0 ring->gpu->mmio 4096-ptr_max
PARAM_VALUE 0 ring->gpu->name 1-u64max
PARAM_VALUE 0 ring->gpu->nr_clocks 0-s32max
PARAM_VALUE 0 ring->gpu->pdev 4096-ptr_max
PARAM_VALUE 0 ring->gpu->retire_event.head.next 4096-ptr_max
PARAM_VALUE 0 ring->gpu->retire_event.head.prev 4096-ptr_max
PARAM_VALUE 0 ring->gpu->vm 4096-ptr_max
PARAM_VALUE 0 ring->gpu->worker 4096-ptr_max
PARAM_VALUE 0 ring->id 0-3
PARAM_VALUE 0 ring->sched.ops->cancel_job 0,7588619251115601920
PARAM_VALUE 0 ring->sched.ops->free_job 4096-ptr_max
PARAM_VALUE 0 ring->sched.ops->prepare_job 0,6347586488842227712
PARAM_VALUE 0 ring->sched.ops->run_job 4096-ptr_max
PARAM_VALUE 0 ring->sched.ops->timedout_job 0,4096-ptr_max
PARAM_VALUE 0 ring->start 0-ptr_max
BUF_SIZE 0 ring 936
BUF_SIZE 0 ring->cur (-1)-s32max
BUF_SIZE 0 ring->memptrs (-1)-s32max
BUF_SIZE 0 ring->next (-1)-s32max
BUF_SIZE 0 ring->start (-1)-s32max
DATA_SOURCE 0 ring r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex