Defined in 2 files as a function:

Referenced in 5 files:

Smatch caller information:

mm/huge_memory.c zap_deposited_table() -> mm_dec_nr_ptes()

Type Parameter Key Value
DATA_SOURCE 0 mm $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte

mm/memory.c free_pte_range() -> mm_dec_nr_ptes()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 mm->arg_start
UNITS 0 mm unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &tsk->signal->exec_update_lock

mm/memory.c zap_pte_range() -> mm_dec_nr_ptes()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 mm->arg_start
UNITS 0 mm unit_byte
HALF_LOCKED2 &mm->mmap_lock

mm/debug_vm_pgtable.c destroy_args() -> mm_dec_nr_ptes()

Type Parameter Key Value
PARAM_VALUE 0 mm 0,4096-ptr_max
PREEMPT_ADD
NOCHECK_CALL

mm/khugepaged.c retract_page_tables() -> mm_dec_nr_ptes()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &mapping->i_mmap_rwsem
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct address_space)->i_mmap_rwsem

mm/khugepaged.c try_collapse_pte_mapped_thp() -> mm_dec_nr_ptes()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
DATA_SOURCE 0 mm $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 0 &mm->mmap_lock