Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpu/drm/i915/gem/i915_gem_pm.c __start_cpu_write() -> i915_gem_cpu_write_needs_clflush()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
DATA_SOURCE 0 obj $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &i915->mm.obj_lock
HALF_LOCKED2 flags

drivers/gpu/drm/i915/gem/i915_gem_shmem.c __start_cpu_write() -> i915_gem_cpu_write_needs_clflush()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
BUF_SIZE 0 obj (-1)-s32max
BUF_SIZE 0 obj (-1)-s32max
CAPPED_DATA 0 obj->base.dev->dev->cma_area->nranges 1
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/gem/i915_gem_object.c __start_cpu_write() -> i915_gem_cpu_write_needs_clflush()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
BUF_SIZE 0 obj (-1),1-s32max
BUF_SIZE 0 obj (-1),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.filp->f_mapping->host->i_bytes
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_internal.c __start_cpu_write() -> i915_gem_cpu_write_needs_clflush()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
BUF_SIZE 0 obj (-1),1-s32max
BUF_SIZE 0 obj (-1),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.filp->f_mapping->host->i_bytes
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 __start_cpu_write() -> i915_gem_cpu_write_needs_clflush()

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.size
HALF_LOCKED2 0 obj->base.resv

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

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