Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/gpu/drm/i915/gem/i915_gem_object.c __igt_lmem_pages_migrate() -> i915_gem_object_lock_interruptible()

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->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.first_waiter->task->blocked_on 0
PARAM_VALUE 0 obj->base.resv->lock.base.osq.tail.counter 0-s32max
PARAM_VALUE 0 obj->ops->migrate 0,4096-ptr_max
PARAM_VALUE 1 ww 0
DATA_SOURCE 0 obj r i915_gem_object_create_lmem
HALF_LOCKED2 0 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_gem_object_userptr_submit_init() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 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 ww 0
DATA_SOURCE 0 obj $0
NO_OVERFLOW_SIMPLE 0 obj->base.size

drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_gem_object_userptr_submit_init() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.resv 4096-ptr_max
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->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.ctx 0
PARAM_VALUE 0 obj->cache_dirty 1
PARAM_VALUE 0 obj->mm.dirty 0
PARAM_VALUE 0 obj->mm.link.next->next 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.prev->next 4096-ptr_max
PARAM_VALUE 0 obj->mm.link.prev->prev 4096-ptr_max
PARAM_VALUE 0 obj->mm.madv 0
PARAM_VALUE 0 obj->mm.mapping 0
PARAM_VALUE 0 obj->mm.page_sizes.phys 0
PARAM_VALUE 0 obj->mm.page_sizes.sg 0
PARAM_VALUE 0 obj->mm.pages 0
PARAM_VALUE 0 obj->mm.pages_pin_count.counter 0
PARAM_VALUE 0 obj->obj_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->read_domains 1
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 0 obj->write_domain 1
PARAM_VALUE 0 *obj->mm.tlb 0-4294967295
PARAM_VALUE 1 ww 0
CAPPED_DATA 0 obj->base.resv->fences 1
DATA_SOURCE 0 obj $0
NO_OVERFLOW_SIMPLE 0 obj->base.size

drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_gem_object_userptr_validate() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
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.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 obj->base.resv->lock.ctx 0
PARAM_VALUE 0 obj->obj_link.next 4096-ptr_max
PARAM_VALUE 0 obj->ops->adjust_lru 0,4096-ptr_max
PARAM_VALUE 0 obj->userptr.notifier.mm 1
PARAM_VALUE 0 obj->userptr.notifier.mm->notifier_subscriptions->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 *obj->mm.tlb 0-4294967295
PARAM_VALUE 1 ww 0
CAPPED_DATA 0 obj->base.resv->fences 1
DATA_SOURCE 0 obj $0

drivers/gpu/drm/i915/i915_dpt.c i915_dpt_create() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 1 ww 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_set_caching_ioctl() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 obj->ops->flags 0,2,6,8,26
PARAM_VALUE 0 obj->pat_set_by_user 0
PARAM_VALUE 1 ww 0
DATA_SOURCE 0 obj r i915_gem_object_lookup

drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_set_domain_ioctl() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 obj->ops->flags 0,2,6,8,26
PARAM_VALUE 0 obj->userptr.notifier.mm 0
PARAM_VALUE 1 ww 0
DATA_SOURCE 0 obj r i915_gem_object_lookup

drivers/gpu/drm/i915/i915_gem.c i915_gem_madvise_ioctl() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
PARAM_VALUE 0 obj->base.refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 ww 0
DATA_SOURCE 0 obj r i915_gem_object_lookup

drivers/gpu/drm/i915/i915_gem.c i915_gem_shmem_pread() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base.refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 obj->base.size 1-u64max
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 obj->ops->pread 0,7401744485809000448,8891031690581864448
PARAM_VALUE 1 ww 0
DATA_SOURCE 0 obj $0

drivers/gpu/drm/i915/i915_gem.c i915_gem_shmem_pwrite() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->base._resv.lock.ww_class->is_wait_die 0-1
PARAM_VALUE 0 obj->base.size 1-u64max
PARAM_VALUE 0 obj->ops 4096-ptr_max
PARAM_VALUE 0 obj->ops->pwrite 0,2096045760474890240,2800713264639791104
PARAM_VALUE 1 ww 0
CAPPED_DATA 0 obj->base.size 1
DATA_SOURCE 0 obj $0

drivers/gpu/drm/i915/i915_gem.c igt_gem_ww_ctx() -> i915_gem_object_lock_interruptible()

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->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.first_waiter->task->blocked_on 0
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 3951897596242858136,4788333397751943320,7777990759765643416
PARAM_VALUE 1 ww 3951897596242857984
PARAM_VALUE 1 ww->contended 0
PARAM_VALUE 1 ww->ctx.deadlock_inject_countdown 0-3758096380,u32max
PARAM_VALUE 1 ww->ctx.deadlock_inject_interval 0-3758096380,u32max
PARAM_VALUE 1 ww->ctx.wounded 0-1
PARAM_VALUE 1 ww->intr 1
PARAM_VALUE 1 ww->obj_list.next 4096-ptr_max
DATA_SOURCE 0 obj r i915_gem_object_create_internal
LOCK2 0 obj->base.resv
HALF_LOCKED2 obj2->base.resv

drivers/gpu/drm/i915/i915_gem.c igt_gem_ww_ctx() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 1 ww 3951897596242857984
PARAM_VALUE 1 ww->contended 0
PARAM_VALUE 1 ww->ctx.deadlock_inject_countdown 0-3758096380,u32max
PARAM_VALUE 1 ww->ctx.deadlock_inject_interval 0-3758096380,u32max
PARAM_VALUE 1 ww->ctx.wounded 0-1
PARAM_VALUE 1 ww->intr 1
PARAM_VALUE 1 ww->obj_list.next 4096-ptr_max
DATA_SOURCE 0 obj r i915_gem_object_create_internal
LOCK2 obj->base.resv
HALF_LOCKED2 0 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_mman.c __assign_mmap_offset_handle() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 1-u64max
PARAM_VALUE 0 obj->base.refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 ww 0
DATA_SOURCE 0 obj r i915_gem_object_lookup

drivers/gpu/drm/i915/gem/i915_gem_mman.c vm_fault_cpu() -> i915_gem_object_lock_interruptible()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 1 ww 0
RX_PATH
TASK_NOT_RUNNING