Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

mm/cma.c set_pages_refcounted() -> set_page_refcounted()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 page->flags.f 0-18446744073709551614
DATA_SOURCE 0 page $0
NOCHECK_CALL
UNITS 0 page unit_page

mm/compaction.c compaction_alloc_noprof() -> set_page_refcounted()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->private 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/compaction.c mark_allocated_noprof() -> set_page_refcounted()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->private 0
DATA_SOURCE 0 page $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page_alloc.c __alloc_pages_noprof() -> set_page_refcounted()

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
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 page->_flags_1 s64min-s64max[c]
USER_DATA 0 page->_flags_1 s64min-s64max[c]

mm/page_alloc.c alloc_pages_bulk_noprof() -> set_page_refcounted()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
PARAM_VALUE 0 page->lru.next 0
PARAM_VALUE 0 page->private 0
DATA_SOURCE 0 page r __rmqueue_pcplist
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bo->mutex
HALF_LOCKED2 &gbuf_resize_mutex
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct per_cpu_pages)->lock

mm/page_alloc.c alloc_pages_nolock_noprof() -> set_page_refcounted()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page r alloc_frozen_pages_nolock_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags

mm/page_alloc.c make_alloc_exact() -> set_page_refcounted()

Type Parameter Key Value
PARAM_VALUE 0 page 4097-18446744073709547519
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page_alloc.c set_pages_refcounted() -> set_page_refcounted()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &vm->hotplug_mutex

mm/page_alloc.c split_page() -> set_page_refcounted()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &b->conf_sem
HALF_LOCKED2 &msc->buf_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &init_mm.page_table_lock

mm/mempolicy.c alloc_pages_noprof() -> set_page_refcounted()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page r alloc_frozen_pages_noprof
NOCHECK_CALL

mm/mempolicy.c folio_alloc_mpol_noprof() -> set_page_refcounted()

Type Parameter Key Value
PARAM_VALUE 0 page 4096-ptr_max
CAPPED_DATA 0 page 1
DATA_SOURCE 0 page r alloc_pages_mpol
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 page->_flags_1 s64min-s64max[c]
USER_DATA 0 page->_flags_1 s64min-s64max[c]