Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iomap: export iomap_writeback_folio

Allow fuse to use iomap_writeback_folio for folio laundering. Note
that the caller needs to manually submit the pending writeback context.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/20250710133343.399917-11-hch@lst.de
Reviewed-by: Joanne Koong <joannelkoong@gmail.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>

authored by

Christoph Hellwig and committed by
Christian Brauner
8b217cf7 f8b6a94a

+3 -2
+2 -2
fs/iomap/buffered-io.c
··· 1634 1634 return true; 1635 1635 } 1636 1636 1637 - static int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, 1638 - struct folio *folio) 1637 + int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio) 1639 1638 { 1640 1639 struct iomap_folio_state *ifs = folio->private; 1641 1640 struct inode *inode = wpc->inode; ··· 1716 1717 mapping_set_error(inode->i_mapping, error); 1717 1718 return error; 1718 1719 } 1720 + EXPORT_SYMBOL_GPL(iomap_writeback_folio); 1719 1721 1720 1722 int 1721 1723 iomap_writepages(struct iomap_writepage_ctx *wpc)
+1
include/linux/iomap.h
··· 466 466 void iomap_finish_folio_write(struct inode *inode, struct folio *folio, 467 467 size_t len); 468 468 469 + int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio); 469 470 int iomap_writepages(struct iomap_writepage_ctx *wpc); 470 471 471 472 /*