Skip to content

Commit 07c22b5

Browse files
Andreas GruenbacherDarrick J. Wong
authored andcommitted
iomap: Add __iomap_get_folio helper
Add an __iomap_get_folio() helper as the counterpart of the existing __iomap_put_folio() helper. Use the new helper in iomap_write_begin(). Not a functional change. Signed-off-by: Andreas Gruenbacher <[email protected]> Reviewed-by: Darrick J. Wong <[email protected]> Signed-off-by: Darrick J. Wong <[email protected]>
1 parent 9060bc4 commit 07c22b5

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

fs/iomap/buffered-io.c

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -602,6 +602,17 @@ static int __iomap_write_begin(const struct iomap_iter *iter, loff_t pos,
602602
return 0;
603603
}
604604

605+
static struct folio *__iomap_get_folio(struct iomap_iter *iter, loff_t pos,
606+
size_t len)
607+
{
608+
const struct iomap_page_ops *page_ops = iter->iomap.page_ops;
609+
610+
if (page_ops && page_ops->page_prepare)
611+
return page_ops->page_prepare(iter, pos, len);
612+
else
613+
return iomap_get_folio(iter, pos);
614+
}
615+
605616
static void __iomap_put_folio(struct iomap_iter *iter, loff_t pos, size_t ret,
606617
struct folio *folio)
607618
{
@@ -642,10 +653,7 @@ static int iomap_write_begin(struct iomap_iter *iter, loff_t pos,
642653
if (!mapping_large_folio_support(iter->inode->i_mapping))
643654
len = min_t(size_t, len, PAGE_SIZE - offset_in_page(pos));
644655

645-
if (page_ops && page_ops->page_prepare)
646-
folio = page_ops->page_prepare(iter, pos, len);
647-
else
648-
folio = iomap_get_folio(iter, pos);
656+
folio = __iomap_get_folio(iter, pos, len);
649657
if (IS_ERR(folio))
650658
return PTR_ERR(folio);
651659

0 commit comments

Comments
 (0)