--- x/mm/migrate.c +++ y/mm/migrate.c @@ -928,6 +928,8 @@ static int fallback_migrate_folio(struct default: return -EBUSY; } + if (folio_test_writeback(src)) + return -EBUSY; return writeout(mapping, src); }