[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251128-vfs-super-guards-v619-45069c20bd0d@brauner>
Date: Fri, 28 Nov 2025 17:48:21 +0100
From: Christian Brauner <brauner@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Christian Brauner <brauner@...nel.org>,
linux-fsdevel@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [GIT PULL 10/17 for v6.19] vfs super guards
Hey Linus,
/* Summary */
This starts the work of introducing guards for superblock related locks.
Note that this branch includes the fs_header cleanups as a dependency.
Introduce super_write_guard for scoped superblock write protection. This
provides a guard-based alternative to the manual sb_start_write() and
sb_end_write() pattern, allowing the compiler to automatically handle
the cleanup.
/* Testing */
gcc (Debian 14.2.0-19) 14.2.0
Debian clang version 19.1.7 (3+b1)
No build failures or warnings were observed.
/* Conflicts */
Merge conflicts with mainline
=============================
No known conflicts.
Merge conflicts with other trees
================================
The following changes since commit dcb6fa37fd7bc9c3d2b066329b0d27dedf8becaa:
Linux 6.18-rc3 (2025-10-26 15:59:49 -0700)
are available in the Git repository at:
git@...olite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs tags/vfs-6.19-rc1.guards
for you to fetch changes up to 73fd0dba0beb1d2d1695ee5452eac8dfabce3f9e:
Merge patch series "fs: introduce super write guard" (2025-11-05 22:59:31 +0100)
Please consider pulling these changes from the signed vfs-6.19-rc1.guards tag.
Thanks!
Christian
----------------------------------------------------------------
vfs-6.19-rc1.guards
----------------------------------------------------------------
Christian Brauner (13):
fs: rename fs_types.h to fs_dirent.h
fs: add fs/super_types.h header
fs: add fs/super.h header
Merge patch series "fs: start to split up fs.h"
fs: add super_write_guard
btrfs: use super write guard in btrfs_reclaim_bgs_work()
btrfs: use super write guard btrfs_run_defrag_inode()
btrfs: use super write guard in sb_start_write()
ext4: use super write guard in write_mmp_block()
btrfs: use super write guard in relocating_repair_kthread()
open: use super write guard in do_ftruncate()
xfs: use super write guard in xfs_file_ioctl()
Merge patch series "fs: introduce super write guard"
Mateusz Guzik (1):
fs: inline current_umask() and move it to fs_struct.h
fs/9p/acl.c | 1 +
fs/Makefile | 2 +-
fs/btrfs/block-group.c | 10 +-
fs/btrfs/defrag.c | 7 +-
fs/btrfs/inode.c | 1 +
fs/btrfs/volumes.c | 9 +-
fs/ext4/mmp.c | 8 +-
fs/f2fs/acl.c | 1 +
fs/fat/inode.c | 1 +
fs/{fs_types.c => fs_dirent.c} | 2 +-
fs/fs_struct.c | 6 -
fs/hfsplus/options.c | 1 +
fs/hpfs/super.c | 1 +
fs/nilfs2/nilfs.h | 1 +
fs/ntfs3/super.c | 1 +
fs/ocfs2/acl.c | 1 +
fs/omfs/inode.c | 1 +
fs/open.c | 9 +-
fs/smb/client/file.c | 1 +
fs/smb/client/inode.c | 1 +
fs/smb/client/smb1ops.c | 1 +
fs/xfs/xfs_ioctl.c | 6 +-
include/linux/fs.h | 528 +-----------------------------
include/linux/fs/super.h | 238 ++++++++++++++
include/linux/fs/super_types.h | 335 +++++++++++++++++++
include/linux/{fs_types.h => fs_dirent.h} | 11 +-
include/linux/fs_struct.h | 6 +
include/linux/namei.h | 1 +
28 files changed, 620 insertions(+), 571 deletions(-)
rename fs/{fs_types.c => fs_dirent.c} (98%)
create mode 100644 include/linux/fs/super.h
create mode 100644 include/linux/fs/super_types.h
rename include/linux/{fs_types.h => fs_dirent.h} (92%)
Powered by blists - more mailing lists