|
@@ -94,7 +94,7 @@ static int ec_i2c_construct_message(u8 *buf, const struct i2c_msg i2c_msgs[],
|
|
|
msg->addr_flags = i2c_msg->addr;
|
|
|
|
|
|
if (i2c_msg->flags & I2C_M_TEN)
|
|
|
- msg->addr_flags |= EC_I2C_FLAG_10BIT;
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
if (i2c_msg->flags & I2C_M_RD) {
|
|
|
msg->addr_flags |= EC_I2C_FLAG_READ;
|
|
@@ -218,7 +218,9 @@ static int ec_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg i2c_msgs[],
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- ec_i2c_construct_message(request, i2c_msgs, num, bus_num);
|
|
|
+ result = ec_i2c_construct_message(request, i2c_msgs, num, bus_num);
|
|
|
+ if (result)
|
|
|
+ goto exit;
|
|
|
|
|
|
msg.version = 0;
|
|
|
msg.command = EC_CMD_I2C_PASSTHRU;
|