diff options
| author | J. Bruce Fields <bfields@redhat.com> | 2012-06-12 16:54:16 -0400 |
|---|---|---|
| committer | J. Bruce Fields <bfields@redhat.com> | 2012-07-25 09:18:27 -0400 |
| commit | a007c4c3e943ecc054a806c259d95420a188754b (patch) | |
| tree | 5eb56435a616d0fb31d31a7ce7fe8ff0c241c33d /include/linux/sunrpc | |
| parent | a6d88f293ecd1b7444e128777f4a893e7a998852 (diff) | |
nfsd: add get_uint for u32's
I don't think there's a practical difference for the range of values
these interfaces should see, but it would be safer to be unambiguous.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'include/linux/sunrpc')
| -rw-r--r-- | include/linux/sunrpc/cache.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/linux/sunrpc/cache.h b/include/linux/sunrpc/cache.h index af42596a82f9..f792794f6634 100644 --- a/include/linux/sunrpc/cache.h +++ b/include/linux/sunrpc/cache.h | |||
| @@ -230,6 +230,22 @@ static inline int get_int(char **bpp, int *anint) | |||
| 230 | return 0; | 230 | return 0; |
| 231 | } | 231 | } |
| 232 | 232 | ||
| 233 | static inline int get_uint(char **bpp, unsigned int *anint) | ||
| 234 | { | ||
| 235 | char buf[50]; | ||
| 236 | int len = qword_get(bpp, buf, sizeof(buf)); | ||
| 237 | |||
| 238 | if (len < 0) | ||
| 239 | return -EINVAL; | ||
| 240 | if (len == 0) | ||
| 241 | return -ENOENT; | ||
| 242 | |||
| 243 | if (kstrtouint(buf, 0, anint)) | ||
| 244 | return -EINVAL; | ||
| 245 | |||
| 246 | return 0; | ||
| 247 | } | ||
| 248 | |||
| 233 | /* | 249 | /* |
| 234 | * timestamps kept in the cache are expressed in seconds | 250 | * timestamps kept in the cache are expressed in seconds |
| 235 | * since boot. This is the best for measuring differences in | 251 | * since boot. This is the best for measuring differences in |
