Commit b89798e7 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Dave Kleikamp
Browse files

jfs: stop using write_cache_pages



Stop using the obsolete write_cache_pages and use writeback_iter directly.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarDave Kleikamp <dave.kleikamp@oracle.com>
parent 2d91b376
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -421,7 +421,7 @@ static void metapage_write_end_io(struct bio *bio)
}

static int metapage_write_folio(struct folio *folio,
		struct writeback_control *wbc, void *unused)
		struct writeback_control *wbc)
{
	struct bio *bio = NULL;
	int block_offset;	/* block offset of mp within page */
@@ -550,10 +550,12 @@ static int metapage_writepages(struct address_space *mapping,
		struct writeback_control *wbc)
{
	struct blk_plug plug;
	struct folio *folio = NULL;
	int err;

	blk_start_plug(&plug);
	err = write_cache_pages(mapping, wbc, metapage_write_folio, NULL);
	while ((folio = writeback_iter(mapping, wbc, folio, &err)))
		err = metapage_write_folio(folio, wbc);
	blk_finish_plug(&plug);

	return err;
@@ -813,7 +815,7 @@ static int metapage_write_one(struct folio *folio)

	if (folio_clear_dirty_for_io(folio)) {
		folio_get(folio);
		ret = metapage_write_folio(folio, &wbc, NULL);
		ret = metapage_write_folio(folio, &wbc);
		if (ret == 0)
			folio_wait_writeback(folio);
		folio_put(folio);