Skip to content

Commit 4a5167c

Browse files
author
Brian Foster
committed
iomap: export iomap_writeback_folio
JIRA: https://issues.redhat.com/browse/RHEL-121230 commit 8b217cf Author: Christoph Hellwig <hch@lst.de> Date: Thu Jul 10 15:33:34 2025 +0200 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> Signed-off-by: Brian Foster <bfoster@redhat.com>
1 parent 482a626 commit 4a5167c

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

fs/iomap/buffered-io.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1633,8 +1633,7 @@ static bool iomap_writeback_handle_eof(struct folio *folio, struct inode *inode,
16331633
return true;
16341634
}
16351635

1636-
static int iomap_writeback_folio(struct iomap_writepage_ctx *wpc,
1637-
struct folio *folio)
1636+
int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio)
16381637
{
16391638
struct iomap_folio_state *ifs = folio->private;
16401639
struct inode *inode = wpc->inode;
@@ -1716,6 +1715,7 @@ static int iomap_writeback_folio(struct iomap_writepage_ctx *wpc,
17161715
mapping_set_error(inode->i_mapping, error);
17171716
return error;
17181717
}
1718+
EXPORT_SYMBOL_GPL(iomap_writeback_folio);
17191719

17201720
int
17211721
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
@@ -462,6 +462,7 @@ void iomap_start_folio_write(struct inode *inode, struct folio *folio,
462462
void iomap_finish_folio_write(struct inode *inode, struct folio *folio,
463463
size_t len);
464464

465+
int iomap_writeback_folio(struct iomap_writepage_ctx *wpc, struct folio *folio);
465466
int iomap_writepages(struct iomap_writepage_ctx *wpc);
466467

467468
/*

0 commit comments

Comments
 (0)