diff --git a/mm/gup.c b/mm/gup.c
index f45a3a5be53a48423daed4d60fe01ddef088cb3b..7c034514ddd8a2b84aee10d537bbbfc153a5ef57 100644
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -1914,7 +1914,7 @@ static unsigned long collect_longterm_unpinnable_pages(
 			drain_allow = false;
 		}
 
-		if (!folio_isolate_lru(folio))
+		if (folio_isolate_lru(folio))
 			continue;
 
 		list_add_tail(&folio->lru, movable_page_list);