Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/gpu/drm/tegra/gem.c tegra_gem_prime_mmap() -> drm_gem_mmap_obj()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 2 vma 4096-ptr_max
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 2 vma (-1),1-s32max
BUF_SIZE 2 vma (-1),1-s32max
BUF_SIZE 2 vma->vm_file (-1)-s32max
BUF_SIZE 2 vma->vm_private_data (-1),1-s32max
DATA_SOURCE 2 vma $1
NOSPEC 2 vma->vm_pgoff
NOSPEC 2 vma->vm_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 vma->vm_end 4096-u64max[c]
USER_DATA 2 vma->vm_pgoff 0-4503599627370495[c]
USER_DATA 2 vma->vm_start 0-18446744073709547520
NO_OVERFLOW_SIMPLE 2 vma->vm_pgoff
UNITS 1 obj_size unit_byte

drivers/gpu/drm/tegra/fbdev.c tegra_fb_mmap() -> drm_gem_mmap_obj()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
BUF_SIZE 2 vma (-1),1-s32max
BUF_SIZE 2 vma (-1),1-s32max
BUF_SIZE 2 vma->vm_file (-1)-s32max
BUF_SIZE 2 vma->vm_private_data (-1),1-s32max
DATA_SOURCE 2 vma $1
NOSPEC 2 vma->vm_pgoff
NOSPEC 2 vma->vm_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 vma->vm_end 4096-u64max[c]
USER_DATA 2 vma->vm_pgoff 0-4503599627370495[c]
USER_DATA 2 vma->vm_start 0-18446744073709547520
NO_OVERFLOW_SIMPLE 2 vma->vm_pgoff
UNITS 1 obj_size unit_byte
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/gpu/drm/xe/xe_oa.c xe_oa_mmap() -> drm_gem_mmap_obj()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 2 vma 4096-ptr_max
PARAM_VALUE 2 vma->vm_mm 4096-ptr_max
BUF_SIZE 2 vma (-1)-s32max
BUF_SIZE 2 vma (-1)-s32max
BUF_SIZE 2 vma->vm_file (-1)-s32max
BUF_SIZE 2 vma->vm_private_data (-1),1-s32max
DATA_SOURCE 2 vma $1
BIT_INFO 2 vma->vm_flags 0x0,0xffffffffffffff71
NOSPEC 2 vma->vm_pgoff
NOSPEC 2 vma->vm_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 vma->vm_end 4096-u64max[c]
USER_DATA 2 vma->vm_pgoff 0-4503599627370495[c]
USER_DATA 2 vma->vm_start 0-18446744073709547520
NO_OVERFLOW_SIMPLE 2 vma->vm_pgoff
HALF_LOCKED2 &ipcp->lock

drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c omap_gem_dmabuf_mmap() -> drm_gem_mmap_obj()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 2 vma 4096-ptr_max
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 0 obj 16,24,40,48,56,72,80,112,120,136,168,184,224
BUF_SIZE 2 vma (-1),1-s32max
BUF_SIZE 2 vma (-1),1-s32max
BUF_SIZE 2 vma->vm_file (-1)-s32max
BUF_SIZE 2 vma->vm_private_data (-1),1-s32max
DATA_SOURCE 2 vma $1
NOSPEC 2 vma->vm_pgoff
NOSPEC 2 vma->vm_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 vma->vm_end 4096-u64max[c]
USER_DATA 2 vma->vm_pgoff 0-4503599627370495[c]
USER_DATA 2 vma->vm_start 0-18446744073709547520
NO_OVERFLOW_SIMPLE 2 vma->vm_pgoff

drivers/gpu/drm/drm_gem.c drm_gem_mmap() -> drm_gem_mmap_obj()

Type Parameter Key Value
PARAM_VALUE 0 obj 4096-ptr_max
PARAM_VALUE 0 obj->refcount.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 obj_size 0,4096-18446744073709547520
PARAM_VALUE 2 vma 4096-ptr_max
BUF_SIZE 2 vma (-1)-s32max
BUF_SIZE 2 vma (-1)-s32max
BUF_SIZE 2 vma->vm_file (-1)-s32max
BUF_SIZE 2 vma->vm_private_data (-1),1-s32max
CAPPED_DATA 2 vma->vm_pgoff 1
DATA_SOURCE 0 obj r drm_gem_object_lookup_at_offset
DATA_SOURCE 2 vma $1
BIT_INFO 1 obj_size 0x0,0xfffffffffffff000
NOSPEC 2 vma->vm_pgoff
NOSPEC 2 vma->vm_start
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 vma->vm_end 4096-u64max[c]
USER_DATA 2 vma->vm_pgoff 0-4503599627370495[c]
USER_DATA 2 vma->vm_start 0-18446744073709547520
NO_OVERFLOW_SIMPLE 2 vma->vm_pgoff
UNITS 1 obj_size unit_byte
HALF_LOCKED2 &ipcp->lock
HALF_LOCKED2 global &drm_unplug_srcu