Skip to content

Commit d306190

Browse files
Christoph Hellwigkawasaki
authored andcommitted
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 <[email protected]> Reviewed-by: Joanne Koong <[email protected]> Reviewed-by: "Darrick J. Wong" <[email protected]>
1 parent 13aab04 commit d306190

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

fs/iomap/buffered-io.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1637,8 +1637,7 @@ static bool iomap_writeback_handle_eof(struct folio *folio, struct inode *inode,
16371637
return true;
16381638
}
16391639

1640-
static int iomap_writeback_folio(struct iomap_writepage_ctx *wpc,
1641-
struct folio *folio)
1640+
int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio)
16421641
{
16431642
struct iomap_folio_state *ifs = folio->private;
16441643
struct inode *inode = wpc->inode;
@@ -1720,6 +1719,7 @@ static int iomap_writeback_folio(struct iomap_writepage_ctx *wpc,
17201719
mapping_set_error(inode->i_mapping, error);
17211720
return error;
17221721
}
1722+
EXPORT_SYMBOL_GPL(iomap_writeback_folio);
17231723

17241724
int
17251725
iomap_writepages(struct iomap_writepage_ctx *wpc)

include/linux/iomap.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ void iomap_start_folio_write(struct inode *inode, struct folio *folio,
466466
void iomap_finish_folio_write(struct inode *inode, struct folio *folio,
467467
size_t len);
468468

469+
int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio);
469470
int iomap_writepages(struct iomap_writepage_ctx *wpc);
470471

471472
/*

0 commit comments

Comments
 (0)