Defined in 1 files as a prototype:
Defined in 2 files as a function:
Referenced in 8 files:
- mm/compaction.c
- mm/gup.c
- mm/hugetlb.c, line 2788
- mm/memory-failure.c, line 2927
- mm/memory_hotplug.c, line 1931
- mm/mempolicy.c
- mm/migrate.c
- mm/page_alloc.c, line 7189
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 |