X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=drivers%2Fleds%2Fledtrig-timer.c;h=179c2876b5416cf871dbb7c3c3ce08ecebe8b137;hb=4495c9e5cabc82bb4ce930eb5d3dc7544f3f8389;hp=f484b5d6dbf86494ad9eb0f3c07cd276743a30b9;hpb=4b75679f60d0ce780609cbff249769b669f4fb69;p=powerpc.git diff --git a/drivers/leds/ledtrig-timer.c b/drivers/leds/ledtrig-timer.c index f484b5d6db..179c2876b5 100644 --- a/drivers/leds/ledtrig-timer.c +++ b/drivers/leds/ledtrig-timer.c @@ -11,7 +11,6 @@ * */ -#include #include #include #include @@ -20,6 +19,7 @@ #include #include #include +#include #include #include "leds.h" @@ -69,11 +69,15 @@ static ssize_t led_delay_on_store(struct class_device *dev, const char *buf, int ret = -EINVAL; char *after; unsigned long state = simple_strtoul(buf, &after, 10); + size_t count = after - buf; - if (after - buf > 0) { + if (*after && isspace(*after)) + count++; + + if (count == size) { timer_data->delay_on = state; mod_timer(&timer_data->timer, jiffies + 1); - ret = after - buf; + ret = count; } return ret; @@ -97,11 +101,15 @@ static ssize_t led_delay_off_store(struct class_device *dev, const char *buf, int ret = -EINVAL; char *after; unsigned long state = simple_strtoul(buf, &after, 10); + size_t count = after - buf; + + if (*after && isspace(*after)) + count++; - if (after - buf > 0) { + if (count == size) { timer_data->delay_off = state; mod_timer(&timer_data->timer, jiffies + 1); - ret = after - buf; + ret = count; } return ret;