From 594327ff44ea1b9e8c4124bcceae5bfd7f47a9ec Mon Sep 17 00:00:00 2001 From: Evan Wilson Date: Mon, 11 Jan 2016 00:12:13 -0800 Subject: Adding a recovery mechanism to the accelerometer. It will not hard reset the regulator if it detects a corrupt WAI register, or if there has not been any accelerometer events in 20 minutes. Change-Id: I3d55cb2edfba4861f7509b7cba4f1acc3efebb0e --- drivers/regulator/core.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'drivers/regulator/core.c') diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c index 815d6df8bd5..75329f01037 100644 --- a/drivers/regulator/core.c +++ b/drivers/regulator/core.c @@ -1824,8 +1824,11 @@ int regulator_force_disable(struct regulator *regulator) mutex_unlock(&rdev->mutex); if (rdev->supply) - while (rdev->open_count--) + while (rdev->open_count > 0) + { + rdev->open_count--; regulator_disable(rdev->supply); + } return ret; } -- cgit v1.2.3-70-g09d2