Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/gpu/drm/i915/i915_debugfs.c i915_debugfs_describe_obj() -> i915_gem_object_is_framebuffer()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
CAPPED_DATA 0 &obj->vma.list 1
DATA_SOURCE 0 obj $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
HALF_LOCKED2 &display->drm->mode_config.fb_lock
TYPE_LOCK (struct seq_file)->lock

drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915_gem_shrink() -> i915_gem_object_is_framebuffer()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &i915->mm.obj_lock
LOCK2 flags
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct i915_gem_mm)->obj_lock

drivers/gpu/drm/i915/gem/i915_gem_tiling.c i915_gem_object_set_tiling() -> i915_gem_object_is_framebuffer()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj $0
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_tiling.c i915_gem_object_set_tiling() -> i915_gem_object_is_framebuffer()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->frontbuffer 0
PARAM_VALUE 0 obj->is_dpt 0
DATA_SOURCE 0 obj $0
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 0 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c i915_ttm_backup() -> i915_gem_object_is_framebuffer()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
CAPPED_DATA 0 obj->mm.region 1
DATA_SOURCE 0 obj $1
BIT_INFO 0 obj->flags 0x0,0xffffffffffffffef
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 obj->base.size
LOCK2 0 obj->base.resv
HALF_LOCKED2 backup->base.resv

drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_cpu_write_needs_clflush() -> i915_gem_object_is_framebuffer()

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
BIT_INFO 0 obj->cache_coherent 0x2,0x3
PREEMPT_ADD
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/gem/i915_gem_domain.c i915_gem_object_flush_if_display() -> i915_gem_object_is_framebuffer()

Type Parameter Key Value
DATA_SOURCE 0 obj $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 obj->base.resv

drivers/gpu/drm/i915/gem/i915_gem_domain.c i915_gem_object_flush_if_display_locked() -> i915_gem_object_is_framebuffer()

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

drivers/gpu/drm/i915/i915_fb_pin.c intel_fb_pin_to_dpt() -> i915_gem_object_is_framebuffer()

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

drivers/gpu/drm/i915/i915_fb_pin.c intel_fb_pin_to_ggtt() -> i915_gem_object_is_framebuffer()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj r to_intel_bo
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->clientlist_mutex
HALF_LOCKED2 &helper->lock