Defined in 2 files as a function:
- include/linux/mm_types.h, line 1093 (as a function)
- tools/testing/vma/include/dup.h, line 877 (as a function)
Referenced in 7 files:
- include/linux/mm.h
- mm/mmap.c
- mm/mprotect.c
- mm/nommu.c, line 1022
- mm/vma.c
- tools/testing/vma/include/dup.h
- tools/testing/vma/tests/vma.c, line 24
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 |