Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

mm/show_mem.c __show_mem() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 global &kbd_event_lock
HALF_LOCKED2 global &oom_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

mm/show_mem.c show_free_areas() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 global &kbd_event_lock
HALF_LOCKED2 global &oom_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

mm/show_mem.c show_free_areas() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 global &kbd_event_lock
HALF_LOCKED2 global &oom_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

mm/show_mem.c show_free_areas() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 global &kbd_event_lock
HALF_LOCKED2 global &oom_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

mm/page-writeback.c node_dirtyable_memory() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &oom_lock

drivers/acpi/acpi_mrrm.c get_node_num() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
HALF_LOCKED2 global &acpi_probe_mutex
HALF_LOCKED2 irq

mm/vmstat.c cpu_vm_stats_fold() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

mm/vmstat.c fold_vm_numa_events() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &of->mutex

mm/vmstat.c is_zone_first_populated() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct seq_file)->lock

mm/vmstat.c need_update() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
PREEMPT_ADD
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

mm/vmstat.c refresh_cpu_vm_stats() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
HALF_LOCKED2 irq

mm/vmstat.c refresh_zone_stat_thresholds() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

mm/vmstat.c walk_zones_in_node() -> populated_zone()

Type Parameter Key Value
BUF_SIZE 0 zone (-1),81920
BUF_SIZE 0 zone (-1),81920
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
TYPE_LOCK (struct seq_file)->lock

mm/vmstat.c zero_zones_numa_counters() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &vm_numa_stat_lock
HALF_LOCKED2 &pool->lock

mm/vmstat.c zoneinfo_show_print() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
BUF_SIZE 0 zone (-1),81920
BUF_SIZE 0 zone (-1),81920
CAPPED_DATA 0 zone 1
DATA_SOURCE 0 zone $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &zone->lock
TYPE_LOCK (struct seq_file)->lock

mm/memory_hotplug.c auto_movable_can_online_movable() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex

mm/memory_hotplug.c auto_movable_can_online_movable() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex

mm/memory_hotplug.c offline_pages() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
CAPPED_DATA 0 zone 1
DATA_SOURCE 0 zone $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

mm/memory_hotplug.c online_pages() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
BUF_SIZE 0 zone (-1),32768,49152
BUF_SIZE 0 zone (-1),32768,49152
CAPPED_DATA 0 zone 1
DATA_SOURCE 0 zone $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

mm/mm_init.c check_for_memory() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
LOCK2 irq

mm/mm_init.c deferred_init_memmap() -> populated_zone()

Type Parameter Key Value

mm/mm_init.c memmap_init() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
LOCK2 irq

mm/mm_init.c mminit_verify_zonelist() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 irq

mm/mm_init.c page_alloc_init_late() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920

kernel/power/snapshot.c copy_data_pages() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920

kernel/power/snapshot.c count_data_pages() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &system_transition_mutex

kernel/power/snapshot.c create_mem_extents() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &system_transition_mutex
HALF_LOCKED2 global &device_hotplug_lock

kernel/power/snapshot.c enough_free_mem() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920

kernel/power/snapshot.c hibernate_preallocate_memory() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex

mm/compaction.c compact_node() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

mm/compaction.c fragmentation_score_node() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max

mm/compaction.c kcompactd_do_work() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
TASK_NOT_RUNNING

mm/compaction.c kcompactd_node_suitable() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

mm/compaction.c reset_isolation_suitable() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max

mm/page_alloc.c __drain_all_pages() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pcpu_drain_mutex
HALF_LOCKED2 &m->lock

mm/page_alloc.c alloc_flags_nofragment() -> populated_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c build_zonerefs_node() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &zonelist_update_seq.lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 irq
TYPE_LOCK (struct seqlock)->lock

mm/page_alloc.c drain_pages() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pcpu_drain_mutex

mm/page_alloc.c page_alloc_cpu_dead() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

mm/page_alloc.c page_alloc_cpu_online() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

mm/page_alloc.c percpu_pagelist_high_fraction_sysctl_handler() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &pool->lock

mm/page_alloc.c setup_pcp_cacheinfo() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cpuhp_state_mutex
HALF_LOCKED2 irq

mm/page_alloc.c setup_per_cpu_pageset() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920

mm/page_alloc.c zone_pcp_init() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
BUF_SIZE 0 zone->per_cpu_pageset 384
BUF_SIZE 0 zone->per_cpu_zonestats 64
DATA_SOURCE 0 zone $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

kernel/sched/fair.c pgdat_free_space_enough() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 vmf->ptl
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 rcu_read

drivers/base/memory.c early_node_zone_for_memory_block() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 4096-ptr_max

mm/khugepaged.c set_recommended_min_free_kbytes() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

mm/kmemleak.c __kmemleak_scan() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
LOCK2 global &scan_mutex

mm/page_owner.c init_early_allocated_pages() -> populated_zone()

Type Parameter Key Value
PARAM_VALUE 0 zone 1-u64max
BUF_SIZE 0 zone (-1)-0,81920
BUF_SIZE 0 zone (-1)-0,81920
HALF_LOCKED2 irq