|
@@ -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,
|