Defined in 2 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/gpu/drm/xe/xe_device.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING

mm/madvise.c is_valid_guard_vma() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &madv_behavior->mm->mmap_lock

mm/madvise.c madvise_vma_behavior() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
RX_PATH
TASK_NOT_RUNNING

mm/madvise.c madvise_vma_behavior() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
RX_PATH
TASK_NOT_RUNNING

mm/huge_memory.c __thp_vma_allowable_orders() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

sound/core/memalloc.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/panthor/panthor_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/tegra/gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

mm/mmap.c mm_get_unmapped_area_vmaflags() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $5
RX_PATH
TASK_NOT_RUNNING

mm/mmap.c mm_get_unmapped_area_vmaflags() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $5
RX_PATH
TASK_NOT_RUNNING

mm/mmap.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/userfaultfd.c vma_can_userfault() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

drivers/gpu/drm/xe/xe_mmio_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

mm/rmap.c mlock_vma_folio() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &folio->private->lock

mm/mprotect.c mprotect_fixup() -> vma_flags_to_legacy()

Type Parameter Key Value
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

mm/mprotect.c mprotect_fixup() -> vma_flags_to_legacy()

Type Parameter Key Value
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

drivers/gpu/drm/drm_gem_dma_helper.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

mm/vma_exec.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
BIT_INFO 0 flags 0x0,0x7fffffffffffffff
BIT_INFO 0 flags 0x0,0x7fffffffffffffff
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

drivers/video/fbdev/core/fb_io_fops.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/gpu/drm/omapdrm/omap_fbdev.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->mm_lock
HALF_LOCKED2 &ipcp->lock
TYPE_LOCK (struct fb_info)->mm_lock

drivers/gpu/drm/nouveau/nouveau_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 bo->base.resv

mm/folio.c folio_add_lru_vma() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &oldmm->mmap_lock
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 dst_ptl
HALF_LOCKED2 ptl
HALF_LOCKED2 rcu_read
HALF_LOCKED2 src_ptl
HALF_LOCKED2 vmf->ptl

mm/vma.c do_brk_flags() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $4 [m]
PARAM_COMPARE 0 flags == $0
BIT_INFO 0 flags 0x0,0x7fffffffffffffff
BIT_INFO 0 flags 0x0,0x7fffffffffffffff
LOCK2 &mm->mmap_lock
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/vma.c mmap_region() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->ring_lock
HALF_LOCKED2 &mm->mmap_lock

mm/vma.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/migrate_device.c migrate_vma_setup() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &driver_migrate_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/exynos/exynos_drm_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

mm/vmscan.c lru_gen_look_around() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/vmscan.c should_skip_vma() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 bo->base.resv

drivers/gpu/drm/virtio/virtgpu_vram.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/xen/xen_drm_front_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/etnaviv/etnaviv_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/drm_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/omapdrm/omap_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/rockchip/rockchip_drm_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

drivers/gpu/drm/i915/gem/i915_gem_mman.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

drivers/gpu/drm/drm_gem_shmem_helper.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/msm_gem.c vma_flags_to_page_prot() -> vma_flags_to_legacy()

Type Parameter Key Value
DATA_SOURCE 0 flags $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &info->mm_lock

fs/exec.c setup_arg_pages() -> vma_flags_to_legacy()

Type Parameter Key Value
PARAM_VALUE 0 flags s64min-(-4096),4096-s64max
BIT_INFO 0 flags 0x0,0x7fffffffffffffff
LOCK2 &mm->mmap_lock
LOCK2 &tsk->signal->exec_update_lock
TYPE_LOCK (struct mm_struct)->mmap_lock