diff options
author | Alexandre Courbot <acourbot@nvidia.com> | 2012-01-10 11:51:29 +0900 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-02-09 12:55:02 -0800 |
commit | ed4ff05b9dfe76dd8a6e880f607aabb24a9f6d4d (patch) | |
tree | b8952f34555caa6743c9d987d415974ccd5afbd3 /drivers/i2c | |
parent | e96cd8e1a1235728192769a89c4412d2b8d42c75 (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.c | 5 |
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; |