net/bridge: replace simple_strtoul to kstrtol
authorBernard Zhao <bernard@vivo.com>
Fri, 19 Nov 2021 02:06:42 +0000 (18:06 -0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 19 Nov 2021 14:16:42 +0000 (14:16 +0000)
simple_strtoull is obsolete, use kstrtol instead.

Signed-off-by: Bernard Zhao <bernard@vivo.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/bridge/br_sysfs_br.c

index d9a89dd..11c4906 100644 (file)
@@ -36,15 +36,14 @@ static ssize_t store_bridge_parm(struct device *d,
        struct net_bridge *br = to_bridge(d);
        struct netlink_ext_ack extack = {0};
        unsigned long val;
-       char *endp;
        int err;
 
        if (!ns_capable(dev_net(br->dev)->user_ns, CAP_NET_ADMIN))
                return -EPERM;
 
-       val = simple_strtoul(buf, &endp, 0);
-       if (endp == buf)
-               return -EINVAL;
+       err = kstrtoul(buf, 10, &val);
+       if (err != 0)
+               return err;
 
        if (!rtnl_trylock())
                return restart_syscall();