diff options
Diffstat (limited to 'drivers/base/sys.c')
| -rw-r--r-- | drivers/base/sys.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/base/sys.c b/drivers/base/sys.c index 75dd6e22faff..c98c31ec2f75 100644 --- a/drivers/base/sys.c +++ b/drivers/base/sys.c | |||
| @@ -355,7 +355,7 @@ static void __sysdev_resume(struct sys_device *dev) | |||
| 355 | * sysdev_suspend - Suspend all system devices. | 355 | * sysdev_suspend - Suspend all system devices. |
| 356 | * @state: Power state to enter. | 356 | * @state: Power state to enter. |
| 357 | * | 357 | * |
| 358 | * We perform an almost identical operation as sys_device_shutdown() | 358 | * We perform an almost identical operation as sysdev_shutdown() |
| 359 | * above, though calling ->suspend() instead. Interrupts are disabled | 359 | * above, though calling ->suspend() instead. Interrupts are disabled |
| 360 | * when this called. Devices are responsible for both saving state and | 360 | * when this called. Devices are responsible for both saving state and |
| 361 | * quiescing or powering down the device. | 361 | * quiescing or powering down the device. |
| @@ -437,7 +437,7 @@ aux_driver: | |||
| 437 | /** | 437 | /** |
| 438 | * sysdev_resume - Bring system devices back to life. | 438 | * sysdev_resume - Bring system devices back to life. |
| 439 | * | 439 | * |
| 440 | * Similar to sys_device_suspend(), but we iterate the list forwards | 440 | * Similar to sysdev_suspend(), but we iterate the list forwards |
| 441 | * to guarantee that parent devices are resumed before their children. | 441 | * to guarantee that parent devices are resumed before their children. |
| 442 | * | 442 | * |
| 443 | * Note: Interrupts are disabled when called. | 443 | * Note: Interrupts are disabled when called. |
| @@ -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 | ||
