[GIT PULL] vfs fixes

From: Christian Brauner
Date: Tue Feb 25 2025 - 06:53:54 EST


/* Summary */

This contains various fixes for this cycle:

- Use __readahead_folio() in fuse again to fix a UAF issue when using splice.

- Remove d_op->d_delete method from pidfs.

- Remove d_op->d_delete method from nsfs.

- Simplify iomap_dio_bio_iter().

- Fix a UAF in ovl_dentry_update_reval.

- Fix a miscalulated file range for filemap_fdatawrite_range_kick()

- Don't skip skip dirty page in folio_unmap_invalidate().

/* Testing */

gcc version (Debian 14.2.0-8) 14.2.0
Debian clang version 19.1.4 (1)

No build failures or warnings were observed.

/* Conflicts */

Merge conflicts with mainline
=============================

No known conflicts.

Merge conflicts with other trees
================================

No known conflicts.

The following changes since commit 2408a807bfc3f738850ef5ad5e3fd59d66168996:

Merge tag 'vfs-6.14-rc4.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs (2025-02-17 10:38:25 -0800)

are available in the Git repository at:

git@xxxxxxxxxxxxxxxxxxx:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.14-rc5.fixes

for you to fetch changes up to b5799106b44e1df594f4696500dbbc3b326bba18:

iomap: Minor code simplification in iomap_dio_bio_iter() (2025-02-25 11:55:26 +0100)

Please consider pulling these changes from the signed vfs-6.14-rc5.fixes tag.

Thanks!
Christian

----------------------------------------------------------------
vfs-6.14-rc5.fixes

----------------------------------------------------------------
Christian Brauner (4):
Merge tag 'fuse-fixes-6.14-rc4' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse
Merge patch series "fixes for uncached IO"
pidfs: remove d_op->d_delete
nsfs: remove d_op->d_delete

Jingbo Xu (2):
mm/filemap: fix miscalculated file range for filemap_fdatawrite_range_kick()
mm/truncate: don't skip dirty page in folio_unmap_invalidate()

Joanne Koong (1):
fuse: revert back to __readahead_folio() for readahead

John Garry (1):
iomap: Minor code simplification in iomap_dio_bio_iter()

Miklos Szeredi (1):
fuse: don't truncate cached, mutated symlink

Vasiliy Kovalev (1):
ovl: fix UAF in ovl_dentry_update_reval by moving dput() in ovl_link_up

fs/fuse/dev.c | 6 ++++++
fs/fuse/dir.c | 2 +-
fs/fuse/file.c | 13 +++++++++++--
fs/iomap/direct-io.c | 8 +++-----
fs/namei.c | 24 +++++++++++++++++++-----
fs/nsfs.c | 1 -
fs/overlayfs/copy_up.c | 2 +-
fs/pidfs.c | 1 -
include/linux/fs.h | 6 ++++--
mm/filemap.c | 2 +-
mm/truncate.c | 2 --
11 files changed, 46 insertions(+), 21 deletions(-)