Defined in 2 files as a function:

Referenced in 35 files:

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