Centos-kernel-stream-9/fs
Ian Kent 060dc0b240 fs: port ->fileattr_set() to pass mnt_idmap
JIRA: https://issues.redhat.com/browse/RHEL-33888
Status: Linus

Conflicts: For consistency drop btrfs hunks because it isn't supported in
	CentOS Stream and other backports also drop such hunks.

commit 8782a9aea3ab4d697ad67d1f8ebca38a4e1c24ab
Author: Christian Brauner <brauner@kernel.org>
Date:   Fri Jan 13 12:49:21 2023 +0100

    fs: port ->fileattr_set() to pass mnt_idmap

    Convert to struct mnt_idmap.

    Last cycle we merged the necessary infrastructure in
    256c8aed2b42 ("fs: introduce dedicated idmap type for mounts").
    This is just the conversion to struct mnt_idmap.

    Currently we still pass around the plain namespace that was attached to a
    mount. This is in general pretty convenient but it makes it easy to
    conflate namespaces that are relevant on the filesystem with namespaces
    that are relevent on the mount level. Especially for non-vfs developers
    without detailed knowledge in this area this can be a potential source for
    bugs.

    Once the conversion to struct mnt_idmap is done all helpers down to the
    really low-level helpers will take a struct mnt_idmap argument instead of
    two namespace arguments. This way it becomes impossible to conflate the two
    eliminating the possibility of any bugs. All of the vfs and all filesystems
    only operate on struct mnt_idmap.

    Acked-by: Dave Chinner <dchinner@redhat.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Christian Brauner (Microsoft) <brauner@kernel.org>

Signed-off-by: Ian Kent <ikent@redhat.com>
2024-10-16 10:45:18 +08:00
..
9p fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
adfs fs: port ->setattr() to pass mnt_idmap 2024-10-16 09:07:05 +08:00
affs fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
afs fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
autofs fs: port ->mkdir() to pass mnt_idmap 2024-10-16 10:45:00 +08:00
befs
bfs fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
btrfs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
cachefiles fs: port vfs_*() helpers to struct mnt_idmap 2024-10-16 08:29:51 +08:00
ceph fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
coda fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
configfs fs: port ->mkdir() to pass mnt_idmap 2024-10-16 10:45:00 +08:00
cramfs
crypto
debugfs fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
devpts
dlm
ecryptfs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
efivarfs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
efs
erofs fs: port ->getattr() to pass mnt_idmap 2024-10-16 09:37:45 +08:00
exfat fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
exportfs exportfs: support idmapped mounts 2024-10-16 10:45:13 +08:00
ext2 fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
ext4 fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
f2fs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
fat fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
freevxfs
fscache
fuse fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
gfs2 fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
hfs fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
hfsplus fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
hostfs fs: port ->mknod() to pass mnt_idmap 2024-10-16 10:45:08 +08:00
hpfs fs: port ->mknod() to pass mnt_idmap 2024-10-16 10:45:08 +08:00
hugetlbfs fs: port ->tmpfile() to pass mnt_idmap 2024-10-16 10:45:10 +08:00
iomap
isofs
jbd2
jffs2 fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
jfs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
kernfs fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
lockd
minix fs: port ->tmpfile() to pass mnt_idmap 2024-10-16 10:45:10 +08:00
netfs
nfs fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
nfs_common
nfsd fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
nilfs2 fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
nls
notify
ntfs fs: port ->setattr() to pass mnt_idmap 2024-10-16 09:07:05 +08:00
ocfs2 fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
omfs fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
openpromfs
orangefs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
overlayfs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
proc fs: port ->getattr() to pass mnt_idmap 2024-10-16 09:37:45 +08:00
pstore
qnx4
qnx6
quota attr: port attribute changes to new types 2024-10-15 16:10:59 +08:00
ramfs fs: port ->tmpfile() to pass mnt_idmap 2024-10-16 10:45:10 +08:00
reiserfs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
romfs
smb fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
squashfs
sysfs
sysv fs: port ->mknod() to pass mnt_idmap 2024-10-16 10:45:08 +08:00
tracefs fs: port ->mkdir() to pass mnt_idmap 2024-10-16 10:45:00 +08:00
ubifs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
udf fs: port ->tmpfile() to pass mnt_idmap 2024-10-16 10:45:10 +08:00
ufs fs: port ->mknod() to pass mnt_idmap 2024-10-16 10:45:08 +08:00
unicode
vboxsf fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
verity
xfs fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
zonefs fs: port ->setattr() to pass mnt_idmap 2024-10-16 09:07:05 +08:00
Kconfig
Kconfig.binfmt
Makefile
aio.c
anon_inodes.c
attr.c fs: port ->setattr() to pass mnt_idmap 2024-10-16 09:07:05 +08:00
bad_inode.c fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
binfmt_aout.c
binfmt_elf.c
binfmt_elf_fdpic.c
binfmt_elf_test.c
binfmt_flat.c
binfmt_misc.c
binfmt_script.c
buffer.c
char_dev.c
compat_binfmt_elf.c
coredump.c fs: port vfs_*() helpers to struct mnt_idmap 2024-10-16 08:29:51 +08:00
d_path.c
dax.c
dcache.c
direct-io.c
drop_caches.c
eventfd.c
eventpoll.c
exec.c fs: use type safe idmapping helpers 2024-10-15 16:12:38 +08:00
fcntl.c
fhandle.c
file.c
file_table.c
filesystems.c
fs-writeback.c
fs_context.c
fs_parser.c
fs_pin.c
fs_struct.c
fs_types.c
fsopen.c
init.c fs: port vfs_*() helpers to struct mnt_idmap 2024-10-16 08:29:51 +08:00
inode.c fs: port vfs_*() helpers to struct mnt_idmap 2024-10-16 08:29:51 +08:00
internal.h acl: conver higher-level helpers to rely on mnt_idmap 2024-10-16 08:29:49 +08:00
ioctl.c fs: port ->fileattr_set() to pass mnt_idmap 2024-10-16 10:45:18 +08:00
kernel_read_file.c
libfs.c fs: port ->rename() to pass mnt_idmap 2024-10-16 10:45:07 +08:00
locks.c filelocks: use mount idmapping for setlease permission check 2024-10-16 08:29:41 +08:00
mbcache.c
mount.h
mpage.c
namei.c fs: port ->tmpfile() to pass mnt_idmap 2024-10-16 10:45:10 +08:00
namespace.c fs: introduce dedicated idmap type for mounts 2024-10-16 08:29:48 +08:00
nsfs.c
open.c fs: port vfs_*() helpers to struct mnt_idmap 2024-10-16 08:29:51 +08:00
pipe.c
pnode.c
pnode.h
posix_acl.c fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00
proc_namespace.c
read_write.c
readdir.c
remap_range.c fs: use type safe idmapping helpers 2024-10-15 16:12:38 +08:00
select.c
seq_file.c
signalfd.c
splice.c
stack.c
stat.c fs: port ->getattr() to pass mnt_idmap 2024-10-16 09:37:45 +08:00
statfs.c
super.c
sync.c
sysctls.c
timerfd.c
userfaultfd.c
utimes.c fs: port vfs_*() helpers to struct mnt_idmap 2024-10-16 08:29:51 +08:00
xattr.c fs: port ->set_acl() to pass mnt_idmap 2024-10-16 10:45:12 +08:00