Unverified Commit 49abee59 authored by Eric Sandeen's avatar Eric Sandeen Committed by Christian Brauner
Browse files

debugfs: Convert to new uid/gid option parsing helpers



Convert to new uid/gid option parsing helpers

Signed-off-by: default avatarEric Sandeen <sandeen@redhat.com>
Link: https://lore.kernel.org/r/b2f44ee0-3cee-49eb-a416-f26a9306eb56@redhat.com


Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent 748cddf1
Loading
Loading
Loading
Loading
+4 −12
Original line number Diff line number Diff line
@@ -92,9 +92,9 @@ enum {
};

static const struct fs_parameter_spec debugfs_param_specs[] = {
	fsparam_u32	("gid",		Opt_gid),
	fsparam_gid	("gid",		Opt_gid),
	fsparam_u32oct	("mode",	Opt_mode),
	fsparam_u32	("uid",		Opt_uid),
	fsparam_uid	("uid",		Opt_uid),
	{}
};

@@ -102,8 +102,6 @@ static int debugfs_parse_param(struct fs_context *fc, struct fs_parameter *param
{
	struct debugfs_fs_info *opts = fc->s_fs_info;
	struct fs_parse_result result;
	kuid_t uid;
	kgid_t gid;
	int opt;

	opt = fs_parse(fc, debugfs_param_specs, param, &result);
@@ -112,16 +110,10 @@ static int debugfs_parse_param(struct fs_context *fc, struct fs_parameter *param

	switch (opt) {
	case Opt_uid:
		uid = make_kuid(current_user_ns(), result.uint_32);
		if (!uid_valid(uid))
			return invalf(fc, "Unknown uid");
		opts->uid = uid;
		opts->uid = result.uid;
		break;
	case Opt_gid:
		gid = make_kgid(current_user_ns(), result.uint_32);
		if (!gid_valid(gid))
			return invalf(fc, "Unknown gid");
		opts->gid = gid;
		opts->gid = result.gid;
		break;
	case Opt_mode:
		opts->mode = result.uint_32 & S_IALLUGO;