Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 2 files as a function:

Referenced in 12 files:

Smatch caller information:

mm/memcontrol.c lruvec_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 6,17-23,25,27-28,36-39,41,64,67-68
DATA_SOURCE 0 pgdat r folio_pgdat
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
FUZZY_MAX 1 item 68
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 2 delta unit_page
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &hugetlb_lock
HALF_LOCKED2 global &init_mm.page_table_lock
HALF_LOCKED2 irq

mm/memcontrol.c mod_lruvec_kmem_state() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 16
PARAM_VALUE 2 delta 1
DATA_SOURCE 0 pgdat r page_pgdat
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 rcu_read
HALF_LOCKED2 &mapping->host->i_lock

mm/memcontrol.c mod_lruvec_state() -> mod_node_page_state()

Type Parameter Key Value
BUF_SIZE 0 pgdat (-1),64,128,280,1024
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 item 53-54,59-62[c]
UNITS 2 delta unit_page
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &lruvec->lru_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

drivers/iommu/iommu-pages.c __iommu_free_desc() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 40
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

drivers/iommu/iommu-pages.c iommu_alloc_pages_node_sz() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 40
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev_data->mutex
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 global &dmar_global_lock

fs/nfs/pnfs_nfs.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 21
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 delta 1-1048576[c]
HALF_LOCKED2 &pool->lock

mm/slub.c account_slab() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 5-6
BIT_INFO 1 item 0x0,0x7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c memcg_slab_post_charge() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 6
PARAM_VALUE 2 delta (-2147483647)-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

mm/slub.c unaccount_slab() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 5-6
BIT_INFO 1 item 0x0,0x7
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page-writeback.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 30-31
PARAM_VALUE 2 delta (-4294967295)-4294967295
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
HARD_MAX 1 item 31
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 rcu_read

drivers/hv/hv_balloon.c alloc_balloon_pages() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 65
PARAM_VALUE 2 delta 1,512
CAPPED_DATA 2 delta 1
DATA_SOURCE 2 delta $3
FUZZY_MAX 2 delta 512
BIT_INFO 2 delta 0x0,0x201
HARD_MAX 2 delta 512
NOCHECK_CALL
UNITS 2 delta unit_page
HALF_LOCKED2 &pool->lock

drivers/hv/hv_balloon.c free_balloon_pages() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 65
PARAM_VALUE 2 delta (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/damon/vaddr.c node_stat_add_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 7-8
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 1 item $1
BIT_INFO 2 delta 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 ptl

mm/filemap.c filemap_add_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 66
PARAM_VALUE 2 delta 0-4294967295
BIT_INFO 2 delta 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

mm/filemap.c filemap_unaccount_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 66
PARAM_VALUE 2 delta (-4294967295)-0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &mapping->host->i_lock

mm/compaction.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

mm/damon/paddr.c node_stat_add_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 1 item $1
BIT_INFO 2 delta 0x0,0xffffffff
NOCHECK_CALL
LOCK2 &ctx->walk_control_lock
TYPE_LOCK (struct damon_ctx)->walk_control_lock

mm/vmscan.c node_stat_add_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 32
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 1 item $1
BIT_INFO 2 delta 0x0,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &folio->private->lock

mm/vmscan.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 29
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/vmscan.c reclaim_clean_pages_from_list() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 0 pgdat 4096-ptr_max
PARAM_VALUE 1 item 8
PARAM_VALUE 2 delta (-4294967295)-0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cma->alloc_mutex
HALF_LOCKED2 &vm->hotplug_mutex

mm/vmscan.c reclaim_clean_pages_from_list() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 0 pgdat 4096-ptr_max
PARAM_VALUE 0 pgdat->per_cpu_nodestats 4096-ptr_max
PARAM_VALUE 1 item 7
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cma->alloc_mutex
HALF_LOCKED2 &vm->hotplug_mutex

mm/vmscan.c reclaim_clean_pages_from_list() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 0 pgdat 4096-ptr_max
PARAM_VALUE 0 pgdat->per_cpu_nodestats 4096-ptr_max
PARAM_VALUE 1 item 8
PARAM_VALUE 2 delta 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cma->alloc_mutex
HALF_LOCKED2 &vm->hotplug_mutex

mm/vmscan.c shrink_active_list() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 0 pgdat 4096-ptr_max
PARAM_VALUE 0 pgdat->per_cpu_nodestats 4096-ptr_max
PARAM_VALUE 1 item 7-8
BUF_SIZE 0 pgdat (-1),128
BUF_SIZE 0 pgdat (-1),128
CAPPED_DATA 0 pgdat->per_cpu_nodestats->stat_threshold 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/vmscan.c shrink_inactive_list() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 0 pgdat 4096-ptr_max
PARAM_VALUE 0 pgdat->per_cpu_nodestats 4096-ptr_max
PARAM_VALUE 1 item 7-8
PARAM_VALUE 2 delta s64min-(-1),1-s64max
BUF_SIZE 0 pgdat (-1),128
BUF_SIZE 0 pgdat (-1),128
CAPPED_DATA 0 pgdat->per_cpu_nodestats->stat_threshold 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/sched/fair.c numa_promotion_rate_limit() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 0 pgdat 4096-ptr_max
PARAM_VALUE 1 item 43
DATA_SOURCE 0 pgdat $0
DATA_SOURCE 2 delta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 rcu_read

kernel/sched/fair.c should_numa_migrate_memory() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 0 pgdat 4096-ptr_max
PARAM_VALUE 1 item 44
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 2 delta r folio_nr_pages
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 rcu_read

mm/gup.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 delta 1-s32max[c]
UNITS 2 delta unit_page
HALF_LOCKED2 flags

mm/damon/ops-common.c node_stat_sub_folio() -> mod_node_page_state()

Type Parameter Key Value
DATA_SOURCE 1 item $1
NOCHECK_CALL
LOCK2 &ctx->walk_control_lock
TYPE_LOCK (struct damon_ctx)->walk_control_lock

fs/nfs/write.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 21
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 delta 1-1048576[c]

mm/mempolicy.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 7-8
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock

mm/migrate.c migrate_folio_done() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 7-8
BIT_INFO 1 item 0x0,0xf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/migrate.c node_stat_add_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 7-8
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 1 item $1
BIT_INFO 2 delta 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &mf_mutex
HALF_LOCKED2 global &pcp_batch_high_lock

mm/migrate.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &vma->anon_vma->root->rwsem
HALF_LOCKED2 pte_ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/khugepaged.c node_stat_sub_folio() -> mod_node_page_state()

Type Parameter Key Value
DATA_SOURCE 1 item $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &vma->anon_vma->root->rwsem
TYPE_LOCK (struct mm_struct)->mmap_lock

mm/swap_state.c node_stat_mod_folio() -> mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 19
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL