diff options
Diffstat (limited to 'drivers/base/sys.c')
| -rw-r--r-- | drivers/base/sys.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/base/sys.c b/drivers/base/sys.c index 3ca9c5e8d765..c98c31ec2f75 100644 --- a/drivers/base/sys.c +++ b/drivers/base/sys.c | |||
| @@ -488,7 +488,8 @@ ssize_t sysdev_store_ulong(struct sys_device *sysdev, | |||
| 488 | if (end == buf) | 488 | if (end == buf) |
| 489 | return -EINVAL; | 489 | return -EINVAL; |
| 490 | *(unsigned long *)(ea->var) = new; | 490 | *(unsigned long *)(ea->var) = new; |
| 491 | return end - buf; | 491 | /* Always return full write size even if we didn't consume all */ |
| 492 | return size; | ||
| 492 | } | 493 | } |
| 493 | EXPORT_SYMBOL_GPL(sysdev_store_ulong); | 494 | EXPORT_SYMBOL_GPL(sysdev_store_ulong); |
| 494 | 495 | ||
| @@ -511,7 +512,8 @@ ssize_t sysdev_store_int(struct sys_device *sysdev, | |||
| 511 | if (end == buf || new > INT_MAX || new < INT_MIN) | 512 | if (end == buf || new > INT_MAX || new < INT_MIN) |
| 512 | return -EINVAL; | 513 | return -EINVAL; |
| 513 | *(int *)(ea->var) = new; | 514 | *(int *)(ea->var) = new; |
| 514 | return end - buf; | 515 | /* Always return full write size even if we didn't consume all */ |
| 516 | return size; | ||
| 515 | } | 517 | } |
| 516 | EXPORT_SYMBOL_GPL(sysdev_store_int); | 518 | EXPORT_SYMBOL_GPL(sysdev_store_int); |
| 517 | 519 | ||
