static int mma8452_read(struct mma8452_data *data, __be16 buf[3]) { int ret = mma8452_drdy(data); if (ret < 0) return ret; return i2c_smbus_read_i2c_block_data(data->client, MMA8452_OUT_X, 3 * sizeof(__be16), (u8 *) buf); }
static int mma8452_read(struct mma8452_data *data, __be16 buf[3]) { int ret = mma8452_drdy(data); if (ret < 0) return ret; ret = mma8452_set_runtime_pm_state(data->client, true); if (ret) return ret; ret = i2c_smbus_read_i2c_block_data(data->client, MMA8452_OUT_X, 3 * sizeof(__be16), (u8 *)buf); ret = mma8452_set_runtime_pm_state(data->client, false); return ret; }