Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/folio.c lru_gen_del_folio() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen r folio_lru_gen
FUZZY_MAX 1 gen 0
RX_PATH
TASK_NOT_RUNNING

mm/folio.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
RX_PATH
TASK_NOT_RUNNING

mm/folio.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
RX_PATH
TASK_NOT_RUNNING

mm/folio.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
RX_PATH
TASK_NOT_RUNNING

mm/folio.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
RX_PATH
TASK_NOT_RUNNING

mm/folio.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
RX_PATH
TASK_NOT_RUNNING

mm/folio.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
RX_PATH
TASK_NOT_RUNNING

mm/compaction.c lru_gen_del_folio() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
BUF_SIZE 0 lruvec 2320
BUF_SIZE 0 lruvec 2320
CAPPED_DATA 0 lruvec->pgdat 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen r folio_lru_gen
FUZZY_MAX 1 gen 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

mm/compaction.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen (-1)
CAPPED_DATA 0 lruvec->pgdat 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/compaction.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
CAPPED_DATA 0 lruvec->pgdat 1
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
FUZZY_MAX 1 gen 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/compaction.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
CAPPED_DATA 0 lruvec->pgdat 1
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
FUZZY_MAX 1 gen 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/compaction.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
CAPPED_DATA 0 lruvec->pgdat 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/compaction.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
CAPPED_DATA 0 lruvec->pgdat 1
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
FUZZY_MAX 1 gen 4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/compaction.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
CAPPED_DATA 0 lruvec->pgdat 1
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/vmscan.c __lru_gen_reparent_memcg() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec 2424
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen r lru_gen_from_seq
LOCK2 &pool->lock
LOCK2 global &cgroup_mutex
LOCK2 global &objcg_lock
LOCK2 irq

mm/vmscan.c __lru_gen_reparent_memcg() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec 2424
DATA_SOURCE 0 lruvec $1
DATA_SOURCE 1 gen r lru_gen_from_seq
LOCK2 &pool->lock
LOCK2 global &cgroup_mutex
LOCK2 global &objcg_lock
LOCK2 irq

mm/vmscan.c __lru_gen_reparent_memcg() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec 2424
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen r lru_gen_from_seq
LOCK2 &pool->lock
LOCK2 global &cgroup_mutex
LOCK2 global &objcg_lock
LOCK2 irq

mm/vmscan.c __lru_gen_reparent_memcg() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec 2424
DATA_SOURCE 0 lruvec $1
DATA_SOURCE 1 gen r lru_gen_from_seq
LOCK2 &pool->lock
LOCK2 global &cgroup_mutex
LOCK2 global &objcg_lock
LOCK2 irq

mm/vmscan.c lru_gen_del_folio() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
BUF_SIZE 0 lruvec (-1)-0,2320,2424
BUF_SIZE 0 lruvec (-1)-0,2320,2424
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen r folio_lru_gen
FUZZY_MAX 1 gen 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &state_mutex
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/vmscan.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec->pgdat (-1),64,128,280,1024
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/vmscan.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-s32max
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec->pgdat (-1),64,128,280,1024
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &lruvec->lru_lock

mm/vmscan.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-s32max
BUF_SIZE 0 lruvec->pgdat (-1),64,128,280,1024
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 rcu_read
LOCK2 0 &lruvec->lru_lock
TYPE_LOCK (struct lruvec)->lru_lock

mm/vmscan.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-s32max
BUF_SIZE 0 lruvec->pgdat (-1),64,128,280,1024
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 rcu_read
LOCK2 0 &lruvec->lru_lock
TYPE_LOCK (struct lruvec)->lru_lock

mm/vmscan.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-s32max
BUF_SIZE 0 lruvec->pgdat (-1),64,128,280,1024
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 rcu_read
LOCK2 0 &lruvec->lru_lock
TYPE_LOCK (struct lruvec)->lru_lock

mm/vmscan.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-s32max
BUF_SIZE 0 lruvec->pgdat (-1),64,128,280,1024
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 rcu_read
LOCK2 0 &lruvec->lru_lock
TYPE_LOCK (struct lruvec)->lru_lock

mm/vmscan.c reset_batch_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-3
BUF_SIZE 0 lruvec (-1),2424
BUF_SIZE 0 lruvec (-1),2424
DATA_SOURCE 0 lruvec r lruvec_live_lock_irq
FUZZY_MAX 1 gen 3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 rcu_read

mm/mlock.c lru_gen_del_folio() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen r folio_lru_gen
FUZZY_MAX 1 gen 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/mlock.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/mlock.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/mlock.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/mlock.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/mlock.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
PARAM_VALUE 1 gen 0-6
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/mlock.c lru_gen_update_size() -> lru_gen_is_active()

Type Parameter Key Value
PARAM_VALUE 0 lruvec 4096-ptr_max
BUF_SIZE 0 lruvec (-1)-0,2320
BUF_SIZE 0 lruvec (-1)-0,2320
CAPPED_DATA 1 gen 1
DATA_SOURCE 0 lruvec $0
DATA_SOURCE 1 gen $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING