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>
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;
#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 {
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;
}