summaryrefslogtreecommitdiff
path: root/drivers/i2c
diff options
context:
space:
mode:
authorAlexandre Courbot <acourbot@nvidia.com>2012-01-10 11:51:29 +0900
committerSimone Willett <swillett@nvidia.com>2012-02-09 12:55:02 -0800
commited4ff05b9dfe76dd8a6e880f607aabb24a9f6d4d (patch)
treeb8952f34555caa6743c9d987d415974ccd5afbd3 /drivers/i2c
parente96cd8e1a1235728192769a89c4412d2b8d42c75 (diff)
tegra: i2c: do not flush fifo if msg length is 0
Bug 915417 Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Reviewed-on: http://git-master/r/74134 (cherry picked from commit 37018b3493d2d3006e38eb7a2f81cf47b111e5ea) Change-Id: I1f8bda8be92f3861fabc51c362e677497e1cb44f Signed-off-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-on: http://git-master/r/79993 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'drivers/i2c')
-rw-r--r--drivers/i2c/busses/i2c-tegra.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/i2c/busses/i2c-tegra.c b/drivers/i2c/busses/i2c-tegra.c
index 9bd06f2c4250..a40c2ff75fa7 100644
--- a/drivers/i2c/busses/i2c-tegra.c
+++ b/drivers/i2c/busses/i2c-tegra.c
@@ -593,12 +593,11 @@ static int tegra_i2c_xfer_msg(struct tegra_i2c_bus *i2c_bus,
unsigned long flags;
int arb_stat;
- tegra_i2c_flush_fifos(i2c_dev);
-
-
if (msg->len == 0)
return -EINVAL;
+ tegra_i2c_flush_fifos(i2c_dev);
+
i2c_dev->msg_buf = msg->buf;
i2c_dev->msg_buf_remaining = msg->len;
i2c_dev->msg_err = I2C_ERR_NONE;