@@ -740,8 +740,8 @@ static const struct fs_parameter_spec fuse_fs_parameters[] = {
740
740
fsparam_string ("source" , OPT_SOURCE ),
741
741
fsparam_u32 ("fd" , OPT_FD ),
742
742
fsparam_u32oct ("rootmode" , OPT_ROOTMODE ),
743
- fsparam_u32 ("user_id" , OPT_USER_ID ),
744
- fsparam_u32 ("group_id" , OPT_GROUP_ID ),
743
+ fsparam_uid ("user_id" , OPT_USER_ID ),
744
+ fsparam_gid ("group_id" , OPT_GROUP_ID ),
745
745
fsparam_flag ("default_permissions" , OPT_DEFAULT_PERMISSIONS ),
746
746
fsparam_flag ("allow_other" , OPT_ALLOW_OTHER ),
747
747
fsparam_u32 ("max_read" , OPT_MAX_READ ),
@@ -801,9 +801,7 @@ static int fuse_parse_param(struct fs_context *fsc, struct fs_parameter *param)
801
801
break ;
802
802
803
803
case OPT_USER_ID :
804
- kuid = make_kuid (fsc -> user_ns , result .uint_32 );
805
- if (!uid_valid (kuid ))
806
- return invalfc (fsc , "Invalid user_id" );
804
+ kuid = result .uid ;
807
805
/*
808
806
* The requested uid must be representable in the
809
807
* filesystem's idmapping.
@@ -815,9 +813,7 @@ static int fuse_parse_param(struct fs_context *fsc, struct fs_parameter *param)
815
813
break ;
816
814
817
815
case OPT_GROUP_ID :
818
- kgid = make_kgid (fsc -> user_ns , result .uint_32 );;
819
- if (!gid_valid (kgid ))
820
- return invalfc (fsc , "Invalid group_id" );
816
+ kgid = result .gid ;
821
817
/*
822
818
* The requested gid must be representable in the
823
819
* filesystem's idmapping.
0 commit comments