diff --git a/[refs] b/[refs] index 8a6f56a3bad5..7ad5281d303c 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 38f3f31a0a797bdbcc0cdb12553bbecc2f9a91c4 +refs/heads/master: aa59802dedac98dc95310a456121cec6a9d6b63f diff --git a/trunk/drivers/regulator/core.c b/trunk/drivers/regulator/core.c index d0bde70f3466..9e4c123c4028 100644 --- a/trunk/drivers/regulator/core.c +++ b/trunk/drivers/regulator/core.c @@ -1599,13 +1599,18 @@ static void regulator_disable_work(struct work_struct *work) int regulator_disable_deferred(struct regulator *regulator, int ms) { struct regulator_dev *rdev = regulator->rdev; + int ret; mutex_lock(&rdev->mutex); rdev->deferred_disables++; mutex_unlock(&rdev->mutex); - return schedule_delayed_work(&rdev->disable_work, - msecs_to_jiffies(ms)); + ret = schedule_delayed_work(&rdev->disable_work, + msecs_to_jiffies(ms)); + if (ret < 0) + return ret; + else + return 0; } EXPORT_SYMBOL_GPL(regulator_disable_deferred);