summaryrefslogtreecommitdiffstats
path: root/drivers/input/misc/bma150.c
diff options
context:
space:
mode:
authorMichael Trimarchi <michael@amarulasolutions.com>2013-02-15 14:42:51 -0800
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2013-02-15 18:52:39 -0800
commit79f34d19d7d1ece9918afe079529e61f978eeebe (patch)
treed764c4defc634e23f458364c7f6d14c8ae34d29b /drivers/input/misc/bma150.c
parentcd401204873101245287afc07271b39c79194d9c (diff)
Input: bma150 - fix checking pm_runtime_get_sync() return value
When PM_RUNTIME is not defined, pm_runtime_get_sync() returns 1, see include/linux/pm_runtime.c::__pm_runtime_resume(), and the check of the return value was overlooking this, in this case bma150_open() would return 1 which is not expected by upper layers. Maybe the check for != -ENOSYS (Function not implemented) was meant to cover this, but pm_runtime_get_sync() does not return this value. For now fix the issue locally by checking explicitly for negative return values. Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com> Signed-off-by: Antonio Ospite <ao2@amarulasolutions.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'drivers/input/misc/bma150.c')
-rw-r--r--drivers/input/misc/bma150.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/input/misc/bma150.c b/drivers/input/misc/bma150.c
index 08ffcabd722..e5d18946bb2 100644
--- a/drivers/input/misc/bma150.c
+++ b/drivers/input/misc/bma150.c
@@ -372,7 +372,7 @@ static int bma150_open(struct bma150_data *bma150)
int error;
error = pm_runtime_get_sync(&bma150->client->dev);
- if (error && error != -ENOSYS)
+ if (error < 0 && error != -ENOSYS)
return error;
/*