diff options
Diffstat (limited to 'fs/nfsd/export.c')
| -rw-r--r-- | fs/nfsd/export.c | 8 | 
1 files changed, 3 insertions, 5 deletions
| diff --git a/fs/nfsd/export.c b/fs/nfsd/export.c index 88ae410b4113..cadfc2bae60e 100644 --- a/fs/nfsd/export.c +++ b/fs/nfsd/export.c @@ -82,8 +82,7 @@ static int expkey_parse(struct cache_detail *cd, char *mesg, int mlen)  	int len;  	struct auth_domain *dom = NULL;  	int err; -	int fsidtype; -	char *ep; +	u8 fsidtype;  	struct svc_expkey key;  	struct svc_expkey *ek = NULL; @@ -109,10 +108,9 @@ static int expkey_parse(struct cache_detail *cd, char *mesg, int mlen)  	err = -EINVAL;  	if (qword_get(&mesg, buf, PAGE_SIZE) <= 0)  		goto out; -	fsidtype = simple_strtoul(buf, &ep, 10); -	if (*ep) +	if (kstrtou8(buf, 10, &fsidtype))  		goto out; -	dprintk("found fsidtype %d\n", fsidtype); +	dprintk("found fsidtype %u\n", fsidtype);  	if (key_len(fsidtype)==0) /* invalid type */  		goto out;  	if ((len=qword_get(&mesg, buf, PAGE_SIZE)) <= 0) | 
