Lines Matching defs:msgs
237 unsigned nmsgs, struct i2c_msg *msgs)
244 kfree(msgs);
251 if (msgs[i].len > 8192) {
256 data_ptrs[i] = (u8 __user *)msgs[i].buf;
257 msgs[i].buf = memdup_user(data_ptrs[i], msgs[i].len);
258 if (IS_ERR(msgs[i].buf)) {
259 res = PTR_ERR(msgs[i].buf);
263 msgs[i].flags |= I2C_M_DMA_SAFE;
276 if (msgs[i].flags & I2C_M_RECV_LEN) {
277 if (!(msgs[i].flags & I2C_M_RD) ||
278 msgs[i].len < 1 || msgs[i].buf[0] < 1 ||
279 msgs[i].len < msgs[i].buf[0] +
286 msgs[i].len = msgs[i].buf[0];
292 kfree(msgs[j].buf);
294 kfree(msgs);
298 res = i2c_transfer(client->adapter, msgs, nmsgs);
300 if (res >= 0 && (msgs[i].flags & I2C_M_RD)) {
301 if (copy_to_user(data_ptrs[i], msgs[i].buf,
302 msgs[i].len))
305 kfree(msgs[i].buf);
308 kfree(msgs);
444 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
454 rdwr_pa = memdup_user(rdwr_arg.msgs,
516 compat_caddr_t msgs; /* struct i2c_msg __user *msgs */
539 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
550 p = compat_ptr(rdwr_arg.msgs);