aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Murthy <arun.murthy@stericsson.com>2010-05-10 16:46:16 +0530
committerJohn Rigby <john.rigby@linaro.org>2010-09-02 22:45:28 -0600
commit4d9e20a6502e97633d95f209dbbad82be753b436 (patch)
treee7c653080fd88284ddeeff771426e9182dac1c78
parentcc3abe7233a7bda351ad226d3ee8a30d37d372ea (diff)
WP:239161 Fix for suspend/resume in Accelerometer and Magnetometer
Signed-off-by: Arun Murthy <arun.murthy@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/206 Reviewed-by: Mian Yousaf KAUKAB <mian.yousaf.kaukab@stericsson.com> Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com> Tested-by: Jonas ABERG <jonas.aberg@stericsson.com> Signed-off-by: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> Change-Id: I4483ba38561e86ea41fe217d48c82ff3e465434e Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/2366
-rwxr-xr-xdrivers/hwmon/lsm303dlh_a.c4
-rwxr-xr-xdrivers/hwmon/lsm303dlh_m.c5
2 files changed, 7 insertions, 2 deletions
diff --git a/drivers/hwmon/lsm303dlh_a.c b/drivers/hwmon/lsm303dlh_a.c
index 33169492056..a78706e647e 100755
--- a/drivers/hwmon/lsm303dlh_a.c
+++ b/drivers/hwmon/lsm303dlh_a.c
@@ -580,8 +580,10 @@ static int lsm303dlh_a_probe(struct i2c_client *client,
goto exit_kfree;
}
- if (i2c_smbus_read_byte(client) < 0) {
+ err = i2c_smbus_read_byte(client);
+ if (err < 0) {
dev_err(&client->dev, "i2c_smbus_read_byte error!!\n");
+ err = -ENOMEM;
goto exit_kfree;
} else {
dev_info(&client->dev, "lsm303dlh_a Device detected!\n");
diff --git a/drivers/hwmon/lsm303dlh_m.c b/drivers/hwmon/lsm303dlh_m.c
index 340ecda2960..88ede7b923b 100755
--- a/drivers/hwmon/lsm303dlh_m.c
+++ b/drivers/hwmon/lsm303dlh_m.c
@@ -495,8 +495,10 @@ int lsm303dlh_m_probe(struct i2c_client *client,
goto exit_kfree;
}
- if (i2c_smbus_read_byte(client) < 0) {
+ err = i2c_smbus_read_byte(client);
+ if (err < 0) {
dev_err(&client->dev, "i2c_smbus_read_byte error!!\n");
+ err = -ENODEV;
goto exit_kfree;
} else {
dev_info(&client->dev, "LSM303DLH_M Device detected!\n");
@@ -508,6 +510,7 @@ int lsm303dlh_m_probe(struct i2c_client *client,
dev_info(&client->dev, "I2C driver registered!\n");
} else {
ldata->client = NULL;
+ err = -EINVAL;
goto exit_kfree;
}