Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c i915_ttm_move_notify() -> i915_gem_object_unbind()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 1 flags 17
DATA_SOURCE 0 obj r i915_ttm_to_gem
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_shrinker.c drop_pages() -> i915_gem_object_unbind()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->host->i_sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->host->i_sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->host->i_sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 obj->base.funcs->free 0,4096-ptr_max
PARAM_VALUE 0 obj->mm.link.next 4096-ptr_max
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 obj->ops->adjust_lru 0,4096-ptr_max
PARAM_VALUE 0 obj->ops->flags 2-u32max
PARAM_VALUE 0 obj->ops->shrink 0,4096-ptr_max
PARAM_VALUE 0 *obj->mm.tlb 0-4294967295
PARAM_VALUE 1 flags 0-1,4-5,8-9,12-13
DATA_SOURCE 0 obj $0
FUZZY_MAX 1 flags 0
BIT_INFO 1 flags 0x0,0xd
BIT_INFO 1 flags 0x0,0xd
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 obj->base.resv
HALF_LOCKED2 &attr->mutex

drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_gem_object_userptr_unbind() -> i915_gem_object_unbind()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->obj_link.next 4096-ptr_max
PARAM_VALUE 0 obj->userptr.notifier.mm->notifier_subscriptions 4096-ptr_max
PARAM_VALUE 0 obj->userptr.notifier.mm->notifier_subscriptions->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 flags 1
DATA_SOURCE 0 obj $0
NO_OVERFLOW_SIMPLE 0 obj->base.size
LOCK2 0 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_phys.c i915_gem_object_attach_phys() -> i915_gem_object_unbind()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.dev->dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 obj->base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->obj_link.next 4096-ptr_max
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 *obj->mm.tlb 0-4294967295
PARAM_VALUE 1 flags 1
BUF_SIZE 0 obj (-1)-s32max
BUF_SIZE 0 obj (-1)-s32max
DATA_SOURCE 0 obj $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_object_set_cache_level() -> i915_gem_object_unbind()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->cache_coherent 0-1,3
PARAM_VALUE 0 obj->cache_dirty 1
PARAM_VALUE 0 obj->obj_link.next 4096-ptr_max
PARAM_VALUE 0 obj->ops->flags 0,2,6,8,26
PARAM_VALUE 0 obj->ops->migrate 0,4096-ptr_max
PARAM_VALUE 0 obj->pat_index 0-3
PARAM_VALUE 0 obj->pat_set_by_user 0
PARAM_VALUE 0 *obj->mm.tlb 0-4294967295
PARAM_VALUE 1 flags 3
BUF_SIZE 0 obj (-1)-s32max
BUF_SIZE 0 obj (-1)-s32max
DATA_SOURCE 0 obj $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_mman.c __igt_mmap_revoke() -> i915_gem_object_unbind()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->host->i_sb->s_cop->empty_dir 0,86,661756434209751040,4392966320616476672,5234023279986843648,8614756098313990144
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->host->i_sb->s_cop->get_context 0,706,17350455714160640,4513809449498124288,5149251875611672576,7067778626864828416
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->host->i_sb->s_cop->set_context 0,67,317457138841939968,3250154607523569664,5979066299606671360,6756104566897242112
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 obj->base.dev->anon_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 obj->base.resv->fences->max_fences 0-4294967295
PARAM_VALUE 0 obj->base.resv->lock.base.dep_map->name 0-255
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 obj->base.resv->lock.base.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 obj->base.resv->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->base.resv->lock.ctx 0
PARAM_VALUE 0 obj->obj_link.next 882918402365345944,1882010709114056856,3754542896867967128,3820547981149724824
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 obj->ops->flags 0,2,6,8,26
PARAM_VALUE 0 obj->ops->mmap_offset 0,4096-ptr_max
PARAM_VALUE 0 *obj->mm.tlb 0-4294967295
PARAM_VALUE 1 flags 1
DATA_SOURCE 0 obj $1
LOCK2 0 obj->base.resv