From 826dc9664c675b9c3567d1338ba0a3d67f6c3962 Mon Sep 17 00:00:00 2001 From: "J. Bruce Fields" Date: Wed, 14 Nov 2012 10:48:05 -0500 Subject: [PATCH] --- yaml --- r: 347654 b: refs/heads/master c: 621eb19ce1ec216e03ad354cb0c4061736b2a436 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/include/linux/sunrpc/cache.h | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index c70e6232ff14..5c3818e71f93 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2b4cf668a7b8f84182a35f07152d8b6f012629d2 +refs/heads/master: 621eb19ce1ec216e03ad354cb0c4061736b2a436 diff --git a/trunk/include/linux/sunrpc/cache.h b/trunk/include/linux/sunrpc/cache.h index f792794f6634..5dc9ee4d616e 100644 --- a/trunk/include/linux/sunrpc/cache.h +++ b/trunk/include/linux/sunrpc/cache.h @@ -217,6 +217,8 @@ 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, sizeof(buf)); if (len < 0) @@ -224,9 +226,11 @@ static inline int get_int(char **bpp, int *anint) if (len == 0) return -ENOENT; - if (kstrtoint(buf, 0, anint)) + rv = simple_strtol(buf, &ep, 0); + if (*ep) return -EINVAL; + *anint = rv; return 0; }