Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/page-writeback.c __node_stat_mod_folio() -> __mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 30
PARAM_VALUE 2 delta 0-4294967295
DATA_SOURCE 1 item $1
DATA_SOURCE 2 delta $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 flags
HALF_LOCKED2 &folio->private->lock

mm/rmap.c __folio_mod_stat() -> __mod_node_page_state()

Type Parameter Key Value
PARAM_VALUE 1 item 24,26
PARAM_VALUE 2 delta s32min-(-1),1-s32max
DATA_SOURCE 2 delta $2
BIT_INFO 1 item 0x18,0x1a
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 1 item 7-8
BUF_SIZE 0 pgdat (-1),128
BUF_SIZE 0 pgdat (-1),128
DATA_SOURCE 2 delta r isolate_lru_folios
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lruvec->lru_lock
LOCK2 irq
LOCK2 rcu_read
TYPE_LOCK (struct lruvec)->lru_lock

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

Type Parameter Key Value
PARAM_VALUE 1 item 7-8
BUF_SIZE 0 pgdat (-1),128
BUF_SIZE 0 pgdat (-1),128
DATA_SOURCE 2 delta r isolate_lru_folios
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lruvec->lru_lock
LOCK2 irq
LOCK2 rcu_read
TYPE_LOCK (struct lruvec)->lru_lock