Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/i915/intel_region_ttm.c intel_region_ttm_resource_free() -> (struct ttm_resource_manager_func)->free()

Type Parameter Key Value
PARAM_VALUE 0 man 4096-ptr_max
PARAM_VALUE 0 man->func 4096-ptr_max
PARAM_VALUE 1 res 4096-ptr_max
PARAM_VALUE 1 res->bo 8228535318055493632
PARAM_VALUE 1 res->bo->base._resv.fences 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.dep_map.cpu 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.dep_map.ip 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.dep_map.key 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.dep_map.lock_type 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.dep_map.name 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.dep_map.wait_type_inner 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.dep_map.wait_type_outer 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.first_waiter 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.magic 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.osq.tail.counter 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.owner.counter 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.dep_map.cpu 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.dep_map.ip 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.dep_map.key 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.dep_map.lock_type 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.dep_map.name 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.dep_map.wait_type_inner 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.dep_map.wait_type_outer 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.magic 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.owner 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.owner_cpu 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.raw_lock.locked 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.raw_lock.locked_pending 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.raw_lock.pending 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.raw_lock.tail 0
PARAM_VALUE 1 res->bo->base._resv.lock.base.wait_lock.raw_lock.val.counter 0
PARAM_VALUE 1 res->bo->base._resv.lock.ctx 0
PARAM_VALUE 1 res->bo->base._resv.lock.ww_class 0
PARAM_VALUE 1 res->bo->base.dev 0
PARAM_VALUE 1 res->bo->base.dma_buf 0
PARAM_VALUE 1 res->bo->base.filp 0
PARAM_VALUE 1 res->bo->base.funcs 0
PARAM_VALUE 1 res->bo->base.gpuva.list.next 0
PARAM_VALUE 1 res->bo->base.gpuva.list.prev 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.dep_map.cpu 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.dep_map.ip 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.dep_map.key 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.dep_map.lock_type 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.dep_map.name 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.dep_map.wait_type_inner 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.dep_map.wait_type_outer 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.first_waiter 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.magic 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.osq.tail.counter 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.owner.counter 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.dep_map.cpu 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.dep_map.ip 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.dep_map.key 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.dep_map.lock_type 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.dep_map.name 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.dep_map.wait_type_inner 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.dep_map.wait_type_outer 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.magic 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.owner 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.owner_cpu 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.raw_lock.locked 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.raw_lock.locked_pending 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.raw_lock.pending 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.raw_lock.tail 0
PARAM_VALUE 1 res->bo->base.gpuva.lock.wait_lock.raw_lock.val.counter 0
PARAM_VALUE 1 res->bo->base.handle_count 0
PARAM_VALUE 1 res->bo->base.import_attach 0
PARAM_VALUE 1 res->bo->base.lru 0
PARAM_VALUE 1 res->bo->base.lru_node.next 0
PARAM_VALUE 1 res->bo->base.lru_node.prev 0
PARAM_VALUE 1 res->bo->base.name 0
PARAM_VALUE 1 res->bo->base.refcount.refcount.refs.counter 0
PARAM_VALUE 1 res->bo->base.resv 0
PARAM_VALUE 1 res->bo->base.vma_node.driver_private 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_files.rb_node 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.dep_map.cpu 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.dep_map.ip 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.dep_map.key 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.dep_map.lock_type 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.dep_map.name 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.dep_map.wait_type_inner 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.dep_map.wait_type_outer 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.magic 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.owner 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.owner_cpu 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.raw_lock.cnts.counter 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.raw_lock.wait_lock.locked 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.raw_lock.wait_lock.locked_pending 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.raw_lock.wait_lock.pending 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.raw_lock.wait_lock.tail 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.raw_lock.wait_lock.val.counter 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_lock.raw_lock.wlocked 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.__subtree_last 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.color 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.flags 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.hole_size 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.hole_stack.next 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.hole_stack.prev 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.mm 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.node_list.next 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.node_list.prev 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb.__rb_parent_color 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb.rb_left 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb.rb_right 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb_hole_addr.__rb_parent_color 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb_hole_addr.rb_left 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb_hole_addr.rb_right 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb_hole_size.__rb_parent_color 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb_hole_size.rb_left 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.rb_hole_size.rb_right 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.size 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.stack 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.start 0
PARAM_VALUE 1 res->bo->base.vma_node.vm_node.subtree_max_hole 0
PARAM_VALUE 1 res->bo->bdev 4096-ptr_max
PARAM_VALUE 1 res->bo->bulk_move 0
PARAM_VALUE 1 res->bo->delayed_delete.data.counter 0
PARAM_VALUE 1 res->bo->delayed_delete.entry.next 0
PARAM_VALUE 1 res->bo->delayed_delete.entry.prev 0
PARAM_VALUE 1 res->bo->delayed_delete.func 0
PARAM_VALUE 1 res->bo->delayed_delete.lockdep_map.cpu 0
PARAM_VALUE 1 res->bo->delayed_delete.lockdep_map.ip 0
PARAM_VALUE 1 res->bo->delayed_delete.lockdep_map.key 0
PARAM_VALUE 1 res->bo->delayed_delete.lockdep_map.lock_type 0
PARAM_VALUE 1 res->bo->delayed_delete.lockdep_map.name 0
PARAM_VALUE 1 res->bo->delayed_delete.lockdep_map.wait_type_inner 0
PARAM_VALUE 1 res->bo->delayed_delete.lockdep_map.wait_type_outer 0
PARAM_VALUE 1 res->bo->deleted 0
PARAM_VALUE 1 res->bo->destroy 0
PARAM_VALUE 1 res->bo->kref.refcount.refs.counter 0
PARAM_VALUE 1 res->bo->page_alignment 0
PARAM_VALUE 1 res->bo->pin_count 0
PARAM_VALUE 1 res->bo->priority 0
PARAM_VALUE 1 res->bo->resource 0
PARAM_VALUE 1 res->bo->sg 0
PARAM_VALUE 1 res->bo->ttm 0
PARAM_VALUE 1 res->bo->type 0
BUF_SIZE 1 res->bo 864
DATA_SOURCE 1 res $1
CONTAINER 0 -8-24+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/ttm/tests/ttm_resource_test.c ttm_sys_man_free_basic() -> (struct ttm_resource_manager_func)->free()

Type Parameter Key Value
PARAM_VALUE 0 man 4096-ptr_max
PARAM_VALUE 0 man->func 4096-ptr_max
PARAM_VALUE 1 res 0,16,4096-ptr_max
PARAM_VALUE 1 res->bus.addr 0
PARAM_VALUE 1 res->bus.caching 1-2
PARAM_VALUE 1 res->bus.is_iomem 0
PARAM_VALUE 1 res->bus.offset 0
PARAM_VALUE 1 res->css 0
PARAM_VALUE 1 res->mem_type 0-4294967295
PARAM_VALUE 1 res->placement 0-4294967295
PARAM_VALUE 1 res->start 0-4503599627370495,s64max
DATA_SOURCE 0 man r ttm_manager_type
CONTAINER 0 -8-24+0 $(-1)
NOCHECK_CALL

drivers/gpu/drm/ttm/ttm_resource.c ttm_resource_free() -> (struct ttm_resource_manager_func)->free()

Type Parameter Key Value
PARAM_VALUE 0 man 4096-ptr_max
PARAM_VALUE 0 man->func 4096-ptr_max
PARAM_VALUE 1 res 4096-ptr_max
PARAM_VALUE 1 res->lru.link.next 4096-ptr_max
PARAM_VALUE 1 res->lru.link.prev 4096-ptr_max
DATA_SOURCE 0 man r ttm_manager_type
CONTAINER 0 -8-24+0 $(-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 adev->rmmio_remap.bo->tbo.base.resv