Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tmpfs: Convert to new uid/gid option parsing helpers

Convert to new uid/gid option parsing helpers

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Link: https://lore.kernel.org/r/06b54c7c-4f08-4d99-93d1-32b9f6706209@redhat.com
Signed-off-by: Christian Brauner <brauner@kernel.org>

authored by

Eric Sandeen and committed by
Christian Brauner
2ec07010 c449cb5d

+4 -8
+4 -8
mm/shmem.c
··· 3903 3903 }; 3904 3904 3905 3905 const struct fs_parameter_spec shmem_fs_parameters[] = { 3906 - fsparam_u32 ("gid", Opt_gid), 3906 + fsparam_gid ("gid", Opt_gid), 3907 3907 fsparam_enum ("huge", Opt_huge, shmem_param_enums_huge), 3908 3908 fsparam_u32oct("mode", Opt_mode), 3909 3909 fsparam_string("mpol", Opt_mpol), 3910 3910 fsparam_string("nr_blocks", Opt_nr_blocks), 3911 3911 fsparam_string("nr_inodes", Opt_nr_inodes), 3912 3912 fsparam_string("size", Opt_size), 3913 - fsparam_u32 ("uid", Opt_uid), 3913 + fsparam_uid ("uid", Opt_uid), 3914 3914 fsparam_flag ("inode32", Opt_inode32), 3915 3915 fsparam_flag ("inode64", Opt_inode64), 3916 3916 fsparam_flag ("noswap", Opt_noswap), ··· 3970 3970 ctx->mode = result.uint_32 & 07777; 3971 3971 break; 3972 3972 case Opt_uid: 3973 - kuid = make_kuid(current_user_ns(), result.uint_32); 3974 - if (!uid_valid(kuid)) 3975 - goto bad_value; 3973 + kuid = result.uid; 3976 3974 3977 3975 /* 3978 3976 * The requested uid must be representable in the ··· 3982 3984 ctx->uid = kuid; 3983 3985 break; 3984 3986 case Opt_gid: 3985 - kgid = make_kgid(current_user_ns(), result.uint_32); 3986 - if (!gid_valid(kgid)) 3987 - goto bad_value; 3987 + kgid = result.gid; 3988 3988 3989 3989 /* 3990 3990 * The requested gid must be representable in the