summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2009-12-09 15:23:33 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2009-12-09 15:32:02 +0100
commitf3e71450c06e8ffc06e81f3f24a58da64876dc70 (patch)
tree1d7fc869ddb4839f7abda9cd4b45ce6b6fc2e11a
parent4fe3391e5d4ab31c2aa8b6d87e15aaa28fff6046 (diff)
downloadbarebox-f3e71450c06e8ffc06e81f3f24a58da64876dc70.tar.gz
barebox-f3e71450c06e8ffc06e81f3f24a58da64876dc70.tar.xz
i2c-imx: i2c_imx_xfer return with err if sub-transfer isn't successfull
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
-rw-r--r--drivers/i2c/i2c-imx.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/i2c/i2c-imx.c b/drivers/i2c/i2c-imx.c
index c2a38ee200..03e3785f36 100644
--- a/drivers/i2c/i2c-imx.c
+++ b/drivers/i2c/i2c-imx.c
@@ -457,6 +457,8 @@ static int i2c_imx_xfer(struct i2c_adapter *adapter,
result = i2c_imx_read(adapter, &msgs[i]);
else
result = i2c_imx_write(adapter, &msgs[i]);
+ if (result)
+ goto fail0;
}
fail0: