--- y/mm/filemap.c
+++ x/mm/filemap.c
@@ -900,6 +900,7 @@ noinline int __filemap_add_folio(struct
 		xas_store(&xas, folio);
 		if (xas_error(&xas))
 			goto unlock;
+		VM_BUG_ON_FOLIO(!folio_contains(folio, index), folio);
 
 		mapping->nrpages += nr;