diff options
| author | John W. Linville <linville@tuxdriver.com> | 2012-09-07 15:07:55 -0400 | 
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2012-09-07 15:07:55 -0400 | 
| commit | fac805f8c198092de9a2842efd7f5022e2937b18 (patch) | |
| tree | 7557809c373f97a343c427d8fded0696060394ce /include/linux/sunrpc/cache.h | |
| parent | 2461c7d60f9f3821274e4acf9019cba8b82c94b5 (diff) | |
| parent | f10723841e624c0726c70356b31d91befed01dd6 (diff) | |
| download | olio-linux-3.10-fac805f8c198092de9a2842efd7f5022e2937b18.tar.xz olio-linux-3.10-fac805f8c198092de9a2842efd7f5022e2937b18.zip  | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless
Diffstat (limited to 'include/linux/sunrpc/cache.h')
| -rw-r--r-- | include/linux/sunrpc/cache.h | 34 | 
1 files changed, 26 insertions, 8 deletions
diff --git a/include/linux/sunrpc/cache.h b/include/linux/sunrpc/cache.h index f5fd6160dbc..f792794f663 100644 --- a/include/linux/sunrpc/cache.h +++ b/include/linux/sunrpc/cache.h @@ -217,14 +217,32 @@ extern int qword_get(char **bpp, char *dest, int bufsize);  static inline int get_int(char **bpp, int *anint)  {  	char buf[50]; -	char *ep; -	int rv; -	int len = qword_get(bpp, buf, 50); -	if (len < 0) return -EINVAL; -	if (len ==0) return -ENOENT; -	rv = simple_strtol(buf, &ep, 0); -	if (*ep) return -EINVAL; -	*anint = rv; +	int len = qword_get(bpp, buf, sizeof(buf)); + +	if (len < 0) +		return -EINVAL; +	if (len == 0) +		return -ENOENT; + +	if (kstrtoint(buf, 0, anint)) +		return -EINVAL; + +	return 0; +} + +static inline int get_uint(char **bpp, unsigned int *anint) +{ +	char buf[50]; +	int len = qword_get(bpp, buf, sizeof(buf)); + +	if (len < 0) +		return -EINVAL; +	if (len == 0) +		return -ENOENT; + +	if (kstrtouint(buf, 0, anint)) +		return -EINVAL; +  	return 0;  }  |