diff options
| -rw-r--r-- | arch/v850/kernel/rte_cb_leds.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/v850/kernel/rte_cb_leds.c b/arch/v850/kernel/rte_cb_leds.c index f27350a10d1f..deb27be11287 100644 --- a/arch/v850/kernel/rte_cb_leds.c +++ b/arch/v850/kernel/rte_cb_leds.c @@ -109,10 +109,12 @@ static loff_t leds_dev_lseek (struct file *file, loff_t offs, int whence) else if (whence == 2) offs += LED_NUM_DIGITS; /* end-relative */ - if (offs >= 0 && offs <= LED_NUM_DIGITS) - file->f_pos = offs; - else + if (offs < 0 || offs > LED_NUM_DIGITS) return -EINVAL; + + file->f_pos = offs; + + return 0; } static struct file_operations leds_fops = { |
