1/2
mm/compaction: keep compaction deferral state per migration mode
try_to_compact_pages() defers a zone only after sync compaction fails, so a failed async direct compaction is never deferred and repeats the same futile zone scan on the next attempt. Deferring async