Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/madvise.c add_mm_counter() -> mm_trace_rss_stat()

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

mm/huge_memory.c add_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 1 member 0-1,3
BUF_SIZE 0 mm (-1),1-s32max
BUF_SIZE 0 mm (-1),1-s32max
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
PREEMPT_ADD
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 &oldmm->mmap_lock
HALF_LOCKED2 ptl
HALF_LOCKED2 src_ptl

mm/userfaultfd.c inc_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 1 member 0-1,3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &state.ctx->map_changing_lock
LOCK2 ptl
TYPE_LOCK (struct userfaultfd_ctx)->map_changing_lock

mm/swapfile.c dec_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 2
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
CAPABLE 0 21
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &mm->mmap_lock
LOCK2 ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/swapfile.c inc_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
CAPABLE 0 21
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &mm->mmap_lock
LOCK2 ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/rmap.c add_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 0-1,3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/rmap.c dec_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 0-1,3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/rmap.c inc_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 2
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/ksm.c dec_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 &mm->mmap_lock
LOCK2 global &ksm_thread_mutex
LOCK2 ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/filemap.c add_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 1 member 0,3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 rcu_read
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock

mm/migrate_device.c add_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &drm->dmem->mutex

mm/migrate_device.c inc_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 ptl
HALF_LOCKED2 &drm->dmem->mutex

mm/memory.c add_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 1 member 0-3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
FUZZY_MAX 1 member 3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 vmf->ptl

mm/memory.c dec_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 4096-ptr_max
PARAM_VALUE 1 member 0,3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock

mm/memory.c inc_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 1 member 0-1,3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 vmf->ptl
HALF_LOCKED2 0 &mm->mmap_lock

kernel/events/uprobes.c dec_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 1 member 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &uprobe->register_rwsem

mm/migrate.c dec_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 1 member 0-1,3
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 mm unit_byte
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

mm/khugepaged.c add_mm_counter() -> mm_trace_rss_stat()

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

fs/exec.c add_mm_counter() -> mm_trace_rss_stat()

Type Parameter Key Value
PARAM_VALUE 0 mm 1-u64max
PARAM_VALUE 1 member 1
DATA_SOURCE 0 mm $0
DATA_SOURCE 1 member $1
NOCHECK_CALL
UNITS 0 mm unit_byte