Commit d6d64dac authored by Andreas Gruenbacher's avatar Andreas Gruenbacher
Browse files

gfs2: Minor gfs2_write_jdata_batch PAGE_SIZE cleanup



In gfs2_write_jdata_batch(), to compute the number of blocks, compute
the total size of the folio batch instead of the number of pages it
contains.  Not a functional change.

Note that we don't currently allow mounting filesystems with a block
size bigger than the page size.  We could change that after converting
the page cache to folios.  The page cache would then only contain
block-size or bigger folios, so rounding wouldn't become an issue here.

Signed-off-by: default avatarAndreas Gruenbacher <agruenba@redhat.com>
parent 4c7b3f7f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -214,12 +214,12 @@ static int gfs2_write_jdata_batch(struct address_space *mapping,
	unsigned nrblocks;
	int i;
	int ret;
	int nr_pages = 0;
	size_t size = 0;
	int nr_folios = folio_batch_count(fbatch);

	for (i = 0; i < nr_folios; i++)
		nr_pages += folio_nr_pages(fbatch->folios[i]);
	nrblocks = nr_pages * (PAGE_SIZE >> inode->i_blkbits);
		size += folio_size(fbatch->folios[i]);
	nrblocks = size >> inode->i_blkbits;

	ret = gfs2_trans_begin(sdp, nrblocks, nrblocks);
	if (ret < 0)