Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/gpu/drm/i915/i915_vma.c i915_vma_resource_init_from_vma() -> i915_gem_object_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 obj->base.size
HALF_LOCKED2 &vm->mutex
HALF_LOCKED2 &vma->vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/i915/gem/i915_gem_context.c igt_ctx_readonly() -> i915_gem_object_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 obj->base.dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 obj->base.size

drivers/gpu/drm/i915/gem/i915_gem_ttm.c vm_access_ttm() -> i915_gem_object_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj r i915_ttm_to_gem
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

drivers/gpu/drm/i915/gem/i915_gem_ttm.c vm_fault_ttm() -> i915_gem_object_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj r i915_ttm_to_gem
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
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_userptr_put_pages() -> i915_gem_object_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
BUF_SIZE 0 obj (-1)-s32max
BUF_SIZE 0 obj (-1)-s32max
DATA_SOURCE 0 obj $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_colorop
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_crtc
NO_OVERFLOW_SIMPLE 0 obj->base.dev->mode_config.num_total_plane
NO_OVERFLOW_SIMPLE 0 obj->base.dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 obj->base.import_attach->dmabuf->size
NO_OVERFLOW_SIMPLE 0 obj->base.size
HALF_LOCKED2 0 obj->base.resv

drivers/gpu/drm/i915/i915_gem.c i915_gem_pwrite_ioctl() -> i915_gem_object_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj r i915_gem_object_lookup

drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_object_mmap() -> i915_gem_object_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/i915/gem/i915_gem_mman.c vm_access() -> i915_gem_object_is_readonly()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 obj->base.resv