|
@@ -439,7 +439,8 @@ gmbus_is_index_read(struct i2c_msg *msgs, int i, int num)
|
|
{
|
|
{
|
|
return (i + 1 < num &&
|
|
return (i + 1 < num &&
|
|
msgs[i].addr == msgs[i + 1].addr &&
|
|
msgs[i].addr == msgs[i + 1].addr &&
|
|
- !(msgs[i].flags & I2C_M_RD) && msgs[i].len <= 2 &&
|
|
|
|
|
|
+ !(msgs[i].flags & I2C_M_RD) &&
|
|
|
|
+ (msgs[i].len == 1 || msgs[i].len == 2) &&
|
|
(msgs[i + 1].flags & I2C_M_RD));
|
|
(msgs[i + 1].flags & I2C_M_RD));
|
|
}
|
|
}
|
|
|
|
|