fs/mnt_idmapping.c: Return -EINVAL when no map is written
authorTaylor Jackson <taylor.a.jackson@me.com>
Thu, 8 Feb 2024 03:02:54 +0000 (03:02 +0000)
committerChristian Brauner <brauner@kernel.org>
Thu, 8 Feb 2024 09:12:37 +0000 (10:12 +0100)
commitdacfd001eaf252a81537aece602ae2fc16e6ebd5
treefc1400c1485a276d997bcf4cc198424019a17f87
parentd31563b5f9bb601a805c4a1b491edf69ada79688
fs/mnt_idmapping.c: Return -EINVAL when no map is written

Currently, it is possible to create an idmapped mount using a user
namespace without any mappings. However, this yields an idmapped
mount that doesn't actually map the ids. With the following change,
it will no longer be possible to create an idmapped mount when using
a user namespace with no mappings, and will instead return EINVAL,
an “invalid argument” error code.

Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Taylor Jackson <taylor.a.jackson@me.com>
Link: https://lore.kernel.org/r/20240208-mnt-idmap-inval-v2-1-58ef26d194e0@me.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/mnt_idmapping.c