Lines Matching refs:msgs
244 unsigned nmsgs, struct i2c_msg *msgs)
260 if (msgs[i].len > 8192) {
265 data_ptrs[i] = (u8 __user *)msgs[i].buf;
266 msgs[i].buf = memdup_user(data_ptrs[i], msgs[i].len);
267 if (IS_ERR(msgs[i].buf)) {
268 res = PTR_ERR(msgs[i].buf);
272 msgs[i].flags |= I2C_M_DMA_SAFE;
285 if (msgs[i].flags & I2C_M_RECV_LEN) {
286 if (!(msgs[i].flags & I2C_M_RD) ||
287 msgs[i].len < 1 || msgs[i].buf[0] < 1 ||
288 msgs[i].len < msgs[i].buf[0] +
295 msgs[i].len = msgs[i].buf[0];
301 kfree(msgs[j].buf);
306 res = i2c_transfer(client->adapter, msgs, nmsgs);
308 if (res >= 0 && (msgs[i].flags & I2C_M_RD)) {
309 if (copy_to_user(data_ptrs[i], msgs[i].buf,
310 msgs[i].len))
313 kfree(msgs[i].buf);
452 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
462 rdwr_pa = memdup_array_user(rdwr_arg.msgs,
526 compat_caddr_t msgs; /* struct i2c_msg __user *msgs */
549 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
560 p = compat_ptr(rdwr_arg.msgs);