aboutsummaryrefslogtreecommitdiff
path: root/mm/shmem.c
diff options
context:
space:
mode:
authorAl Viro2019-09-08 19:11:46 -0400
committerAl Viro2019-09-12 21:00:26 -0400
commitf6490b7fbb8216e15c0b52409b5fd9d035fe3530 (patch)
tree818af7108f6d205595555e2f0c94b886dbce54e7 /mm/shmem.c
parent0b5071dd323da2e277bce7e68749dc0a5fba4703 (diff)
shmem_parse_options(): don't bother with mpol in separate variable
just use ctx->mpol (note that callers always set ctx->mpol to NULL when calling that). Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'mm/shmem.c')
-rw-r--r--mm/shmem.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/mm/shmem.c b/mm/shmem.c
index 98aa066c00f7..8bca06c12b9a 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -3366,7 +3366,6 @@ static const struct export_operations shmem_export_ops = {
static int shmem_parse_options(char *options, struct shmem_options *ctx)
{
char *this_char, *value, *rest;
- struct mempolicy *mpol = NULL;
uid_t uid;
gid_t gid;
@@ -3452,9 +3451,9 @@ static int shmem_parse_options(char *options, struct shmem_options *ctx)
#endif
#ifdef CONFIG_NUMA
} else if (!strcmp(this_char,"mpol")) {
- mpol_put(mpol);
- mpol = NULL;
- if (mpol_parse_str(value, &mpol))
+ mpol_put(ctx->mpol);
+ ctx->mpol = NULL;
+ if (mpol_parse_str(value, &ctx->mpol))
goto bad_val;
#endif
} else {
@@ -3462,14 +3461,14 @@ static int shmem_parse_options(char *options, struct shmem_options *ctx)
goto error;
}
}
- ctx->mpol = mpol;
return 0;
bad_val:
pr_err("tmpfs: Bad value '%s' for mount option '%s'\n",
value, this_char);
error:
- mpol_put(mpol);
+ mpol_put(ctx->mpol);
+ ctx->mpol = NULL;
return 1;
}