Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 8 files:

Smatch caller information:

mm/memory_hotplug.c do_migrate_range() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 7402715439902208000
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/hugetlb.c replace_free_hugepage_folios() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 8811608937443282944
PARAM_VALUE 0 l->next 8811608937443282944
PARAM_VALUE 0 l->prev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cma->alloc_mutex
HALF_LOCKED2 &vm->hotplug_mutex

mm/compaction.c compact_zone() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 39519167169261744,627961168991527088,2805172457106239664
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/compaction.c compact_zone() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 39519167169261744,627961168991527088,2805172457106239664
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/page_alloc.c __alloc_contig_migrate_range() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 4129468660797198512
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cma->alloc_mutex
HALF_LOCKED2 &vm->hotplug_mutex

mm/memory-failure.c soft_offline_in_use_page() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 7157023987330686976
PARAM_VALUE 0 l->next 0-7157023987330686975,7157023987330686977-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &mf_mutex
HALF_LOCKED2 &of->mutex

mm/gup.c migrate_longterm_unpinnable_folios() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 8831517046014689280
DATA_SOURCE 0 l $0
PARAM_COMPARE 0 l == $0->next
PARAM_COMPARE 0 l == $0->next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/gup.c migrate_longterm_unpinnable_folios() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 8831517046014689280
DATA_SOURCE 0 l $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/mempolicy.c do_mbind() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 7859545714910785536
PARAM_VALUE 0 l->next 0-7859545714910785535,7859545714910785537-u64max
NOCHECK_CALL

mm/mempolicy.c migrate_to_node() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 3040787125855936512
NOCHECK_CALL

mm/migrate.c do_move_pages_to_node() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 3973685241485504512
DATA_SOURCE 0 l $0
NOCHECK_CALL

mm/migrate.c migrate_misplaced_folio() -> putback_movable_pages()

Type Parameter Key Value
PARAM_VALUE 0 l 7445813810228240384
PARAM_VALUE 0 l->next 0-7445813810228240383,7445813810228240385-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &pool->lock