]> git.ipfire.org Git - thirdparty/linux.git/commit
mnt_idmapping: decouple from namespaces
authorChristian Brauner <brauner@kernel.org>
Wed, 22 Nov 2023 12:44:39 +0000 (13:44 +0100)
committerChristian Brauner <brauner@kernel.org>
Tue, 28 Nov 2023 13:08:47 +0000 (14:08 +0100)
commit783822e44594639848b78d4bb61dde26fba04e05
tree8e2a0cff97798a1e092d13e672037b3199cbdb2b
parent90fbd8b175ee75ee3d37d748b92bc317660b586d
mnt_idmapping: decouple from namespaces

There's no reason we need to couple mnt idmapping to namespaces in the
way we currently do. Copy the idmapping when an idmapped mount is
created and don't take any reference on the namespace at all.

We also can't easily refcount struct uid_gid_map because it needs to
stay the size of a cacheline otherwise we risk performance regressions
(Ignoring for a second that right now struct uid_gid_map isn't actually
 64 byte but 72 but that's a fix for another patch series.).

Link: https://lore.kernel.org/r/20231122-vfs-mnt_idmap-v1-3-dae4abdde5bd@kernel.org
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/mnt_idmapping.c
include/linux/uidgid.h
kernel/user_namespace.c