9p v9fs_parse_options: replace simple_strtoul with kstrtouint

This is also a checkpatch change, but this one might have more implications
so keeping this separate

Link: http://lkml.kernel.org/r/20211102134608.1588018-4-dominique.martinet@atmark-techno.com
Signed-off-by: Dominique Martinet <asmadeus@codewreck.org>
This commit is contained in:
Dominique Martinet 2021-11-02 22:23:37 +09:00
parent 024b7d6a43
commit 10c69a0d08

View File

@ -164,7 +164,7 @@ static int v9fs_parse_options(struct v9fs_session_info *v9ses, char *opts)
substring_t args[MAX_OPT_ARGS]; substring_t args[MAX_OPT_ARGS];
char *p; char *p;
int option = 0; int option = 0;
char *s, *e; char *s;
int ret = 0; int ret = 0;
/* setup defaults */ /* setup defaults */
@ -319,12 +319,13 @@ static int v9fs_parse_options(struct v9fs_session_info *v9ses, char *opts)
v9ses->flags |= V9FS_ACCESS_CLIENT; v9ses->flags |= V9FS_ACCESS_CLIENT;
} else { } else {
uid_t uid; uid_t uid;
v9ses->flags |= V9FS_ACCESS_SINGLE; v9ses->flags |= V9FS_ACCESS_SINGLE;
uid = simple_strtoul(s, &e, 10); r = kstrtouint(s, 10, &uid);
if (*e != '\0') { if (r) {
ret = -EINVAL; ret = r;
pr_info("Unknown access argument %s\n", pr_info("Unknown access argument %s: %d\n",
s); s, r);
kfree(s); kfree(s);
continue; continue;
} }