From f8202103c7a8fdce06dfd77caff37def3df2ad01 Mon Sep 17 00:00:00 2001 From: Hans Verkuil Date: Sun, 10 Aug 2008 22:56:15 +0200 Subject: [PATCH] --- yaml --- r: 108143 b: refs/heads/master c: b25b791b13aaa336b56c4f9bd417ff126363f80b h: refs/heads/master i: 108141: 1c1590bc3d715ac3d8950633d897e6559bf03053 108139: c55185ce79146cb5b65ed5c35d8b7dba624c6097 108135: 26324df37ac9e787d346a1760cc504d63e3cf5a4 108127: b94b03deb196483fa7f99c4b73cd305aa2da4ea1 v: v3 --- [refs] | 2 +- trunk/drivers/i2c/i2c-core.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 02a95d4bb7d4..9fd402ee1d2b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 399d6b26539d83dd734746dc2292d53fbc5807b2 +refs/heads/master: b25b791b13aaa336b56c4f9bd417ff126363f80b diff --git a/trunk/drivers/i2c/i2c-core.c b/trunk/drivers/i2c/i2c-core.c index 7bf38c418086..c16dcad94412 100644 --- a/trunk/drivers/i2c/i2c-core.c +++ b/trunk/drivers/i2c/i2c-core.c @@ -1451,9 +1451,11 @@ i2c_new_probed_device(struct i2c_adapter *adap, if ((addr_list[i] & ~0x07) == 0x30 || (addr_list[i] & ~0x0f) == 0x50 || !i2c_check_functionality(adap, I2C_FUNC_SMBUS_QUICK)) { + union i2c_smbus_data data; + if (i2c_smbus_xfer(adap, addr_list[i], 0, I2C_SMBUS_READ, 0, - I2C_SMBUS_BYTE, NULL) >= 0) + I2C_SMBUS_BYTE, &data) >= 0) break; } else { if (i2c_smbus_xfer(adap, addr_list[i], 0,