@@ -1091,8 +1091,8 @@ static const struct constant_table fat_param_conv[] = {
1091
1091
/* Core options. See below for vfat and msdos extras */
1092
1092
const struct fs_parameter_spec fat_param_spec [] = {
1093
1093
fsparam_enum ("check" , Opt_check , fat_param_check ),
1094
- fsparam_u32 ("uid" , Opt_uid ),
1095
- fsparam_u32 ("gid" , Opt_gid ),
1094
+ fsparam_uid ("uid" , Opt_uid ),
1095
+ fsparam_gid ("gid" , Opt_gid ),
1096
1096
fsparam_u32oct ("umask" , Opt_umask ),
1097
1097
fsparam_u32oct ("dmask" , Opt_dmask ),
1098
1098
fsparam_u32oct ("fmask" , Opt_fmask ),
@@ -1161,8 +1161,6 @@ int fat_parse_param(struct fs_context *fc, struct fs_parameter *param,
1161
1161
struct fat_mount_options * opts = fc -> fs_private ;
1162
1162
struct fs_parse_result result ;
1163
1163
int opt ;
1164
- kuid_t uid ;
1165
- kgid_t gid ;
1166
1164
1167
1165
/* remount options have traditionally been ignored */
1168
1166
if (fc -> purpose == FS_CONTEXT_FOR_RECONFIGURE )
@@ -1209,16 +1207,10 @@ int fat_parse_param(struct fs_context *fc, struct fs_parameter *param,
1209
1207
opts -> sys_immutable = 1 ;
1210
1208
break ;
1211
1209
case Opt_uid :
1212
- uid = make_kuid (current_user_ns (), result .uint_32 );
1213
- if (!uid_valid (uid ))
1214
- return - EINVAL ;
1215
- opts -> fs_uid = uid ;
1210
+ opts -> fs_uid = result .uid ;
1216
1211
break ;
1217
1212
case Opt_gid :
1218
- gid = make_kgid (current_user_ns (), result .uint_32 );
1219
- if (!gid_valid (gid ))
1220
- return - EINVAL ;
1221
- opts -> fs_gid = gid ;
1213
+ opts -> fs_gid = result .gid ;
1222
1214
break ;
1223
1215
case Opt_umask :
1224
1216
opts -> fs_fmask = opts -> fs_dmask = result .uint_32 ;
0 commit comments