diff --git a/mm/khugepaged.c b/mm/khugepaged.c
index 99d77ffb79c2b39b2cd1cc4dfd72c4bf1684f3d6..cd280afb246e2cd7ad61bbd06072fb9ed8db8517 100644
--- a/mm/khugepaged.c
+++ b/mm/khugepaged.c
@@ -1692,6 +1692,7 @@ static void collapse_file(struct mm_struct *mm,
 		if (page_has_private(page) &&
 		    !try_to_release_page(page, GFP_KERNEL)) {
 			result = SCAN_PAGE_HAS_PRIVATE;
+			putback_lru_page(page);
 			goto out_unlock;
 		}