From: chenqiwu <chenq...@xiaomi.com>

The simple_strtol() function is deprecated since it does not
check for the range overflow. Use kstrtoint() instead.

Signed-off-by: chenqiwu <chenq...@xiaomi.com>
---
 drivers/net/wireless/broadcom/b43legacy/sysfs.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/net/wireless/broadcom/b43legacy/sysfs.c 
b/drivers/net/wireless/broadcom/b43legacy/sysfs.c
index 9312c1d..eec087c 100644
--- a/drivers/net/wireless/broadcom/b43legacy/sysfs.c
+++ b/drivers/net/wireless/broadcom/b43legacy/sysfs.c
@@ -25,13 +25,15 @@
 static int get_integer(const char *buf, size_t count)
 {
        char tmp[10 + 1] = { 0 };
-       int ret = -EINVAL;
+       int ret = -EINVAL, res;
 
        if (count == 0)
                goto out;
        count = min_t(size_t, count, 10);
        memcpy(tmp, buf, count);
-       ret = simple_strtol(tmp, NULL, 10);
+       ret = kstrtoint(tmp, 10, &res);
+       if (!ret)
+               return res;
 out:
        return ret;
 }
-- 
1.9.1


_______________________________________________
b43-dev mailing list
b43-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/b43-dev

Reply via email to