Commit 78cdb148 authored by Eric Biggers's avatar Eric Biggers
Browse files

f2fs: make f2fs_verify_cluster() partially large-folio-aware



f2fs_verify_cluster() is the only remaining caller of the
non-large-folio-aware function fsverity_verify_page().   To unblock the
removal of that function, change f2fs_verify_cluster() to verify the
entire folio of each page and mark it up-to-date.

Note that this doesn't actually make f2fs_verify_cluster()
large-folio-aware, as it is still passed an array of pages.  Currently,
it's never called with large folios.

Suggested-by: default avatarMatthew Wilcox <willy@infradead.org>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20260218010630.7407-3-ebiggers@kernel.org


Signed-off-by: default avatarEric Biggers <ebiggers@kernel.org>
parent 079220c5
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -1813,13 +1813,14 @@ static void f2fs_verify_cluster(struct work_struct *work)
	/* Verify, update, and unlock the decompressed pages. */
	for (i = 0; i < dic->cluster_size; i++) {
		struct page *rpage = dic->rpages[i];
		struct folio *rfolio;

		if (!rpage)
			continue;

		if (fsverity_verify_page(dic->vi, rpage))
			SetPageUptodate(rpage);
		unlock_page(rpage);
		rfolio = page_folio(rpage);
		if (fsverity_verify_folio(dic->vi, rfolio))
			folio_mark_uptodate(rfolio);
		folio_unlock(rfolio);
	}

	f2fs_put_dic(dic, true);