MIGRATE_ASYNC
if (mode == MIGRATE_ASYNC)
EM( MIGRATE_ASYNC, "MIGRATE_ASYNC") \
if ((cc->mode != MIGRATE_ASYNC) || !cc->direct_compaction)
if (cc->direct_compaction && cc->mode == MIGRATE_ASYNC)
stride = cc->mode == MIGRATE_ASYNC ? COMPACT_CLUSTER_MAX : 1;
const bool sync = cc->mode != MIGRATE_ASYNC;
cc->mode == MIGRATE_ASYNC,
MIGRATE_ASYNC : MIGRATE_SYNC_LIGHT,
if (cc->mode != MIGRATE_ASYNC &&
if (cc->mode == MIGRATE_ASYNC && !cc->contended) {
if (cc->mode == MIGRATE_ASYNC)
if (cc->direct_compaction && (cc->mode == MIGRATE_ASYNC)) {
(unsigned long)&mtc, MIGRATE_ASYNC, MR_DAMON,
if (mode == MIGRATE_ASYNC)
try_to_migrate(src, mode == MIGRATE_ASYNC ? TTU_BATCH_FLUSH : 0);
if (mode == MIGRATE_ASYNC) {
VM_WARN_ON_ONCE(mode != MIGRATE_ASYNC &&
rc = migrate_pages_batch(from, get_new_folio, put_new_folio, private, MIGRATE_ASYNC,
if (mode == MIGRATE_ASYNC)
put_new_folio, private, MIGRATE_ASYNC, reason,
NULL, node, MIGRATE_ASYNC,
if (mode == MIGRATE_ASYNC)
(unsigned long)&mtc, MIGRATE_ASYNC, MR_DEMOTION,