Defined in 1 files as a function:
Referenced in 6 files:
- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c, line 2316
- drivers/gpu/drm/i915/gem/i915_gem_userptr.c, line 535
- drivers/gpu/drm/i915/gem/selftests/i915_gem_context.c, line 1433
- drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c, line 164
- drivers/gpu/drm/i915/gt/intel_ring.c, line 132
- drivers/gpu/drm/i915/gvt/dmabuf.c, line 213
Smatch caller information:
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c eb_parse() -> i915_gem_object_set_readonly()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | obj | 4096-ptr_max |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | obj->base.size | |
| LOCK2 | pool->obj->base.resv | ||
| HALF_LOCKED2 | pool->obj->base.resv |
drivers/gpu/drm/i915/gem/i915_gem_context.c igt_ctx_readonly() -> i915_gem_object_set_readonly()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | obj | 4096-ptr_max |
| PARAM_VALUE | 0 | obj->flags | 0 |
| CAPPED_DATA | 0 | obj->base.import_attach->dev->iommu_group->default_domain | 1 |
| CAPPED_DATA | 0 | obj->base.size | 1 |
| DATA_SOURCE | 0 | obj | r create_test_object |
| BIT_INFO | 0 | obj->scratch | 0x400000,0xffffffffffffffff |
| NOCHECK_CALL | |||
| 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 | |
| LOCK2 | &ctx->engines_mutex | ||
| TYPE_LOCK | (struct i915_gem_context)->engines_mutex |
drivers/gpu/drm/i915/gem/i915_gem_userptr.c i915_gem_userptr_ioctl() -> i915_gem_object_set_readonly()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | obj | 4096-ptr_max |
| PARAM_VALUE | 0 | obj->flags | 8 |
| CAPPED_DATA | 0 | obj->userptr.ptr | 1 |
| DATA_SOURCE | 0 | obj | r i915_gem_object_alloc |
| MEM_ZERO | 0 | &obj->base.vma_node | |
| NOCHECK_CALL | |||
| USER_DATA | 0 | obj->base.size | 1-u64max[c] |
| USER_DATA | 0 | obj->userptr.ptr | 0-u64max[c] |
| NO_OVERFLOW_SIMPLE | 0 | obj->base.dev->num_crtcs |
drivers/gpu/drm/i915/gt/intel_ring.c create_ring_vma() -> i915_gem_object_set_readonly()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | obj | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &ce->pin_mutex |
drivers/gpu/drm/i915/gvt/dmabuf.c vgpu_create_gem() -> i915_gem_object_set_readonly()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | obj | 4096-ptr_max |
| PARAM_VALUE | 0 | obj->flags | 0 |
| DATA_SOURCE | 0 | obj | r i915_gem_object_alloc |
| MEM_ZERO | 0 | &obj->base.vma_node | |
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 0 | obj->base.dev->num_crtcs | |
| LOCK2 | &vgpu->dmabuf_lock | ||
| TYPE_LOCK | (struct intel_vgpu)->dmabuf_lock |
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c node_create() -> i915_gem_object_set_readonly()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | obj | 4096-ptr_max |
| DATA_SOURCE | 0 | obj | r i915_gem_object_create_internal |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | pool->obj->base.resv |