From 2947168d5dfa642cd77ab034fc0bea69382350e2 Mon Sep 17 00:00:00 2001 From: Varun Wadekar Date: Thu, 9 Dec 2010 14:49:29 +0530 Subject: i2c: return error if i2c_transfer fails in emulated smbus transfer Bug 749251 Change-Id: Ie366cbe7d90621b99c25bc635175a69d1fd2b667 Signed-off-by: Varun Wadekar Reviewed-on: http://git-master/r/12466 Reviewed-by: Bharat Nihalani --- drivers/i2c/i2c-core.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'drivers/i2c') diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c index bea4c5021d26..6a3333efa9c2 100644 --- a/drivers/i2c/i2c-core.c +++ b/drivers/i2c/i2c-core.c @@ -2015,8 +2015,8 @@ static s32 i2c_smbus_xfer_emulated(struct i2c_adapter *adapter, u16 addr, } status = i2c_transfer(adapter, msg, num); - if (status < 0) - return status; + if (status != num) + return -EREMOTEIO; /* Check PEC if last message is a read */ if (i && (msg[num-1].flags & I2C_M_RD)) { -- cgit v1.2.3