aboutsummaryrefslogtreecommitdiffstats
path: root/fs/iomap
diff options
authorChristian Brauner <brauner@kernel.org>2025-03-06 10:59:18 +0100
committerChristian Brauner <brauner@kernel.org>2025-03-06 10:59:18 +0100
commit1743d385e704c41ef028697ef44eeab987d5f5a2 (patch)
treeececf9769480028751a4ae7ceb47c9f633c950b3 /fs/iomap
parent53cfafdd1530f86c2ef8ecbbcb9aeae4da115cb2 (diff)
parent13368df520f1d36c33b394553368cb23ae4afc18 (diff)
downloadath-1743d385e704c41ef028697ef44eeab987d5f5a2.tar.gz
Merge branch 'vfs-6.15.shared.iomap' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs
Bring in iomap changes that xfs relies on. Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'fs/iomap')
-rw-r--r--fs/iomap/buffered-io.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/iomap/buffered-io.c b/fs/iomap/buffered-io.c
index ea5e32d810d50..d52cfdc299c4e 100644
--- a/fs/iomap/buffered-io.c
+++ b/fs/iomap/buffered-io.c
@@ -594,6 +594,8 @@ struct folio *iomap_get_folio(struct iomap_iter *iter, loff_t pos, size_t len)
if (iter->flags & IOMAP_NOWAIT)
fgp |= FGP_NOWAIT;
+ if (iter->flags & IOMAP_DONTCACHE)
+ fgp |= FGP_DONTCACHE;
fgp |= fgf_set_order(len);
return __filemap_get_folio(iter->inode->i_mapping, pos >> PAGE_SHIFT,
@@ -1019,6 +1021,8 @@ iomap_file_buffered_write(struct kiocb *iocb, struct iov_iter *i,
if (iocb->ki_flags & IOCB_NOWAIT)
iter.flags |= IOMAP_NOWAIT;
+ if (iocb->ki_flags & IOCB_DONTCACHE)
+ iter.flags |= IOMAP_DONTCACHE;
while ((ret = iomap_iter(&iter, ops)) > 0)
iter.status = iomap_write_iter(&iter, i);