Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

mm/vmstat.c __dec_zone_page_state() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0

mm/vmstat.c __inc_zone_page_state() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0

mm/vmstat.c dec_zone_page_state() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/vmstat.c inc_zone_page_state() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->page_type 4127195136
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING

mm/vmstat.c pagetypeinfo_showblockcount_print() -> page_zone()

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

mm/memory_hotplug.c adjust_present_page_count() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
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 find_biggest_section_pfn() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 &dev->mutex

mm/memory_hotplug.c find_smallest_section_pfn() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 &dev->mutex

mm/memory_hotplug.c mhp_deinit_memmap_on_memory() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
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 offline_pages() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
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 offline_pages() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
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 init_cma_pageblock() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
DATA_SOURCE 0 page $0

mm/mm_init.c init_cma_reserved_pageblock() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->buddy_list.next 4096-ptr_max
PARAM_VALUE 0 page->buddy_list.prev 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
PARAM_VALUE 0 page->memcg_data 0
PARAM_VALUE 0 page->pcp_list.next 4096-ptr_max
PARAM_VALUE 0 page->pcp_list.prev 4096-ptr_max
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
UNITS 0 page unit_page

kernel/power/snapshot.c mark_free_pages() -> page_zone()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &zone->lock
LOCK2 flags
TYPE_LOCK (struct zone)->lock

kernel/power/snapshot.c saveable_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page r pfn_to_online_page
RX_PATH
TASK_NOT_RUNNING

mm/page_isolation.c has_unmovable_pages() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 &zone->lock
LOCK2 irq
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock
TYPE_LOCK (struct zone)->lock

mm/page_isolation.c isolate_single_pageblock() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock

mm/page_isolation.c set_migratetype_isolate() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock

mm/page_isolation.c test_pages_isolated() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page r __first_valid_page
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock

mm/page_isolation.c unset_migratetype_isolate() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock

mm/compaction.c __reset_isolation_pfn() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page r pfn_to_online_page
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c __alloc_pages_direct_compact() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->_mm_ids 0
PARAM_VALUE 0 page->_nr_pages 0-4294967295
PARAM_VALUE 0 page->lru.next 0,2
PARAM_VALUE 0 page->private 0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 page->_flags_1 s64min-s64max[c]
USER_DATA 0 page->_flags_1 s64min-s64max[c]
UNITS 0 page unit_page

mm/page_alloc.c __free_frozen_pages() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
BUF_SIZE 0 page (-1),1-s32max
BUF_SIZE 0 page (-1),1-s32max
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c __free_pages_core() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 irq

mm/page_alloc.c __free_pages_ok() -> page_zone()

Type Parameter Key Value
BUF_SIZE 0 page (-1),1-s32max
BUF_SIZE 0 page (-1),1-s32max
DATA_SOURCE 0 page $0
NOSPEC 0 page->private
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 page 4096-s32max[c]
HOST_DATA 0 page->private 0-9[c]
USER_DATA 0 page 4096-s32max[c]
USER_DATA 0 page->private 0-9[c]
UNITS 0 page unit_page
HALF_LOCKED2 flags

mm/page_alloc.c __free_unaccepted() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 irq

mm/page_alloc.c __isolate_free_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 1-u64max
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 &cc->zone->lock
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

mm/page_alloc.c __move_freepages_block() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

mm/page_alloc.c __offline_isolated_pages() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 &dev->mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

mm/page_alloc.c __pageblock_pfn_to_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page r pfn_to_online_page
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c __putback_isolated_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 &zone->lock
LOCK2 irq
TYPE_LOCK (struct zone)->lock

mm/page_alloc.c accept_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &pcp_batch_high_lock

mm/page_alloc.c adjust_managed_page_count() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &vm->hotplug_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 global &balloon_mutex
HALF_LOCKED2 global &balloon_pages_lock

mm/page_alloc.c alloc_contig_frozen_range_noprof() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
HALF_LOCKED2 &cma->alloc_mutex
HALF_LOCKED2 &vm->hotplug_mutex

mm/page_alloc.c bad_range() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 page 4096-s32max[c]
HOST_DATA 0 page->private 0-9[c]
USER_DATA 0 page 4096-s32max[c]
USER_DATA 0 page->private 0-9[c]
UNITS 0 page unit_page
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 flags

mm/page_alloc.c get_pfnblock_bitmap_bitidx() -> page_zone()

Type Parameter Key Value
DATA_SOURCE 0 page $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 page 4096-s32max[c]
HOST_DATA 0 page->private 0-9[c]
USER_DATA 0 page 4096-s32max[c]
USER_DATA 0 page->private 0-9[c]
UNITS 0 page unit_page

mm/page_alloc.c pfn_range_valid_contig() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page r pfn_to_online_page
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &z->lock
LOCK2 flags
TYPE_LOCK (struct zone)->lock

mm/page_alloc.c put_page_back_buddy() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
PARAM_VALUE 0 page->private 1213681747
DATA_SOURCE 0 page $0
CAPABLE 0 21
LOCK2 &attr->mutex
LOCK2 global &mf_mutex
TYPE_LOCK (struct simple_attr)->mutex

mm/page_alloc.c take_page_off_buddy() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 global &mf_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &pcp_batch_high_lock

mm/memory-failure.c __page_handle_poison() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 global &mf_mutex
HALF_LOCKED2 &of->mutex

mm/memory-failure.c __page_handle_poison() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 global &mf_mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &of->mutex

mm/memory-failure.c get_hwpoison_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
HALF_LOCKED2 &attr->mutex

mm/memory-failure.c get_hwpoison_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mf_mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &attr->mutex

mm/balloon.c balloon_page_migrate() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &balloon_pages_lock

mm/balloon.c balloon_page_migrate() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->lru.next 4096-ptr_max
PARAM_VALUE 0 page->lru.prev 4096-ptr_max
PARAM_VALUE 0 page->page_type 4043309056
PARAM_VALUE 0 page->private 4096-18446744073709547520
DATA_SOURCE 0 page $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags
LOCK2 global &balloon_pages_lock

mm/memremap.c pageunmap_range() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &drm->dmem->mutex
HALF_LOCKED2 &mdevice->devmem_lock

mm/mempolicy.c alloc_pages_mpol() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->_mm_ids 0
PARAM_VALUE 0 page->_nr_pages 0-4294967295
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
PARAM_VALUE 0 page->lru.next 0,2
PARAM_VALUE 0 page->private 0
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page r __alloc_frozen_pages_noprof
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 page->_flags_1 s64min-s64max[c]
USER_DATA 0 page->_flags_1 s64min-s64max[c]

mm/zsmalloc.c zpdesc_zone() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
CAPPED_DATA 0 page 1
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page r pfn_to_online_page
LOCK2 global &scan_mutex

mm/page_owner.c init_pages_in_zone() -> page_zone()

Type Parameter Key Value
UNITS 0 page unit_page
HALF_LOCKED2 irq

mm/page_owner.c pagetypeinfo_showmixedcount_print() -> page_zone()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 page unit_page
LOCK2 &m->lock
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct seq_file)->lock

mm/shuffle.c shuffle_valid_page() -> page_zone()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
DATA_SOURCE 0 page r pfn_to_online_page
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &zone->lock
LOCK2 flags
HALF_LOCKED2 &dev->mutex
TYPE_LOCK (struct zone)->lock