Defined in 2 files as a function:
- include/linux/mmap_lock.h, line 557 (as a function)
- tools/testing/vma/include/stubs.h, line 163 (as a function)
Referenced in 35 files:
- arch/arm/kernel/process.c, line 412
- arch/arm64/kernel/vdso.c
- arch/hexagon/kernel/vdso.c, line 60
- arch/loongarch/kernel/vdso.c, line 89
- arch/mips/kernel/vdso.c, line 86
- arch/parisc/kernel/vdso.c, line 62
- arch/powerpc/kernel/vdso.c, line 163
- arch/riscv/kernel/process.c, line 357
- arch/riscv/kernel/vdso.c
- arch/s390/kernel/vdso.c, line 54
- arch/sh/kernel/vsyscall/vsyscall.c, line 90
- arch/um/kernel/trap.c, line 58
- arch/x86/entry/vdso/vma.c, line 163
- arch/x86/kernel/process_64.c, line 841
- arch/x86/um/vdso/vma.c, line 44
- drivers/gpu/drm/i915/gem/i915_gem_mman.c, line 108
- drivers/vfio/vfio_iommu_type1.c, line 433
- fs/aio.c, line 599
- fs/binfmt_elf.c, line 316
- fs/coredump.c, line 1727
- fs/exec.c, line 655
- fs/proc/task_mmu.c, line 1891
- ipc/shm.c
- kernel/events/uprobes.c, line 1712
- kernel/sys.c
- mm/madvise.c, line 1776
- mm/mlock.c
- mm/mmap.c
- mm/mmap_lock.c, line 474
- mm/mprotect.c, line 902
- mm/mremap.c, line 1990
- mm/mseal.c, line 73
- mm/util.c, line 579
- mm/vma.c, line 3425
- mm/vma_exec.c, line 126
Smatch caller information:
fs/coredump.c dump_vma_snapshot() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
mm/madvise.c madvise_lock() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
arch/x86/entry/vdso/vma.c map_vdso() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| UNITS | 0 | mm | unit_byte |
mm/mmap.c __do_sys_brk() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mmap.c __do_sys_brk() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mmap.c __do_sys_remap_file_pages() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| PARAM_VALUE | 0 | mm->mmap_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->list.next | 2212933610777083904 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->list.prev | 2212933610777083904 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->type | 0-1 |
| UNITS | 0 | mm | unit_byte |
mm/mmap.c __do_sys_remap_file_pages() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| PARAM_VALUE | 0 | mm->mmap_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->list.next | 2212933610777083904 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->list.prev | 2212933610777083904 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->type | 0-1 |
| UNITS | 0 | mm | unit_byte |
mm/mmap.c dup_mmap() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | mm | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
mm/mmap.c expand_stack() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| PARAM_VALUE | 0 | mm->mmap_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->list.next | 2212933610777083904,2624917664208203776 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->list.prev | 2212933610777083904,2624917664208203776 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->type | 0-1 |
| BUF_SIZE | 0 | mm | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | mm | s32min-(-1),1-s32max |
| DATA_SOURCE | 0 | mm | $0 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
mm/mmap.c vm_brk_flags() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mseal.c mseal_range() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
fs/aio.c aio_setup_ring() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
| LOCK2 | &ctx->ring_lock | ||
| TYPE_LOCK | (struct kioctx)->ring_lock |
fs/proc/task_mmu.c clear_refs_write() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| DATA_SOURCE | 0 | mm | r get_task_mm |
fs/binfmt_elf.c create_elf_tables() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| UNITS | 0 | mm | unit_byte |
mm/util.c vm_mmap_pgoff() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| UNITS | 0 | mm | unit_byte |
mm/mprotect.c do_mprotect_pkey() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/vma_exec.c create_init_stack_vma() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| DATA_SOURCE | 0 | mm | $0 |
mm/mremap.c do_mremap() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
arch/x86/kernel/process_64.c prctl_enable_tagged_addr() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| PARAM_VALUE | 0 | mm->iommu_mm | 0-1 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->type | 0-1 |
| CAPPED_DATA | 0 | mm | 1 |
| DATA_SOURCE | 0 | mm | $0 |
| RX_PATH | |||
| UNITS | 0 | mm | unit_byte |
mm/vma.c __vm_munmap() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
drivers/vfio/vfio_iommu_type1.c mm_lock_acct() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | mm | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
| HALF_LOCKED2 | &iommu->lock |
kernel/sys.c __do_sys_prctl() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
kernel/sys.c __do_sys_prctl() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
kernel/sys.c prctl_set_thp_disable() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
kernel/events/uprobes.c xol_add_vma() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | mm | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | mm | unit_byte |
mm/mmap_lock.c upgrade_mmap_lock_carefully() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| PARAM_VALUE | 0 | mm->mm_mt.ma_root | 1-u64max |
| PARAM_VALUE | 0 | mm->mmap_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->handoff_set | 1 |
| PARAM_VALUE | 0 | mm->mmap_lock.first_waiter->type | 0-1 |
| CAPPED_DATA | 0 | mm | 1 |
| CAPPED_DATA | 0 | mm->mm_mt.ma_root | 1 |
| DATA_SOURCE | 0 | mm | $0 |
| RX_PATH | |||
| UNITS | 0 | mm | unit_byte |
fs/compat_binfmt_elf.c create_elf_tables() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| UNITS | 0 | mm | unit_byte |
mm/mlock.c __do_sys_mlockall() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mlock.c __do_sys_mlockall() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mlock.c __do_sys_munlock() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mlock.c __do_sys_munlock() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mlock.c __do_sys_munlockall() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
mm/mlock.c do_mlock() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
drivers/gpu/drm/i915/gem/i915_gem_mman.c i915_gem_mmap_ioctl() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
ipc/shm.c do_shmat() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
ipc/shm.c ksys_shmdt() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| UNITS | 0 | mm | unit_byte |
fs/exec.c setup_arg_pages() -> mmap_write_lock_killable()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | mm | 4096-ptr_max |
| NO_OVERFLOW_SIMPLE | 0 | mm->arg_start | |
| UNITS | 0 | mm | unit_byte |
| LOCK2 | &tsk->signal->exec_update_lock |