Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/gpu/drm/i915/i915_vma.c i915_vma_pin_iomap() -> i915_vma_set_ggtt_write()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
BUF_SIZE 0 vma (-1)-s32max
BUF_SIZE 0 vma (-1)-s32max
CAPPED_DATA 0 vma 1
DATA_SOURCE 0 vma $0
BIT_INFO 0 vma->obj->flags 0x0,0xffffffffffffffbf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 vma->fence_size
NO_OVERFLOW_SIMPLE 0 vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 vma->resource->vma_size
NO_OVERFLOW_SIMPLE 0 vma->size
NO_OVERFLOW_SIMPLE 0 vma->vm->total
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &helper->lock
HALF_LOCKED2 dpt->obj->base.resv
HALF_LOCKED2 0 vma->obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_object_set_to_gtt_domain() -> i915_vma_set_ggtt_write()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
CAPPED_DATA 0 &vma->obj_link 1
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
LOCK2 &obj->vma.lock
HALF_LOCKED2 obj->base.resv
TYPE_LOCK (struct drm_i915_gem_object)->vma.lock

drivers/gpu/drm/i915/gem/i915_gem_mman.c vm_fault_gtt() -> i915_vma_set_ggtt_write()

Type Parameter Key Value
PARAM_VALUE 0 vma 4096-ptr_max
BUF_SIZE 0 vma->mmo s32min-(-2),1-s32max
CAPPED_DATA 0 vma->active.excl.fence 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 vma->fence_size
NO_OVERFLOW_SIMPLE 0 vma->obj->base.size
NO_OVERFLOW_SIMPLE 0 vma->size
NO_OVERFLOW_SIMPLE 0 vma->vm->total
LOCK2 &ggtt->vm.gt->reset.backoff_srcu
LOCK2 obj->base.resv
TYPE_LOCK (struct intel_reset)->backoff_srcu