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:
- drivers/hv/hv_balloon.c
- drivers/iommu/iommu-pages.c
- include/linux/memcontrol.h, line 1429
- include/linux/vmstat.h
- kernel/sched/fair.c
- kernel/scs.c, line 23
- mm/filemap.c
- mm/memcontrol.c
- mm/migrate.c, line 1204
- mm/slub.c
- mm/vmscan.c
- mm/vmstat.c
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 |