Signed-off-by: Sven Eckelmann <[email protected]>
---
 compat-include/linux/kernel.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/compat-include/linux/kernel.h b/compat-include/linux/kernel.h
index 6eee020..e401fe2 100644
--- a/compat-include/linux/kernel.h
+++ b/compat-include/linux/kernel.h
@@ -36,6 +36,18 @@
                _r = -ERANGE;\
        _r;\
 })
+
+#define kstrtou64(cp, base, v)\
+({\
+       unsigned long long _v;\
+       int _r;\
+       _r = strict_strtoull(cp, base, &_v);\
+       *(v) = (uint64_t)_v;\
+       if ((unsigned long long)*(v) != _v)\
+               _r = -ERANGE;\
+       _r;\
+})
+
 #define kstrtoul strict_strtoul
 #define kstrtol  strict_strtol
 
-- 
2.1.4

Reply via email to