From 4890e02a1445bd898732f9fdc4dfd834db22c84f Mon Sep 17 00:00:00 2001 From: wolf Date: Wed, 11 Jun 2008 18:59:13 +0000 Subject: [PATCH] sysfs: convert to strict_strtoul We should use strict_strtoul() instead of simple_strtoul() where possible. Signed-off-by: Robert Schwebel git-svn-id: svn://svn.berlios.de//socketcan/trunk@777 030b6a49-0b11-0410-94ab-b0dab22257f2 --- kernel/2.6/drivers/net/can/sysfs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel/2.6/drivers/net/can/sysfs.c b/kernel/2.6/drivers/net/can/sysfs.c index 773bbec..c044c15 100644 --- a/kernel/2.6/drivers/net/can/sysfs.c +++ b/kernel/2.6/drivers/net/can/sysfs.c @@ -197,12 +197,13 @@ static ssize_t can_store_##_func(struct device *dev, \ const char *buf, size_t count) \ { \ struct net_device *ndev = to_net_dev(dev); \ - char *endp; \ _type val; \ + unsigned long input; \ int ret = -EINVAL; \ - val = simple_strtoul(buf, &endp, 0); \ - if (endp == buf) \ + ret = strict_strtoul(buf, 0, &input); \ + if (ret) \ return ret; \ + val = (_type)input; \ rtnl_lock(); \ if (dev_isalive(ndev)) { \ ret = can_set_##_func(ndev, val); \ -- 2.39.2