Lines Matching refs:msgs
236 unsigned nmsgs, struct i2c_msg *msgs)
243 kfree(msgs);
250 if (msgs[i].len > 8192) {
255 data_ptrs[i] = (u8 __user *)msgs[i].buf;
256 msgs[i].buf = memdup_user(data_ptrs[i], msgs[i].len);
257 if (IS_ERR(msgs[i].buf)) {
258 res = PTR_ERR(msgs[i].buf);
262 msgs[i].flags |= I2C_M_DMA_SAFE;
275 if (msgs[i].flags & I2C_M_RECV_LEN) {
276 if (!(msgs[i].flags & I2C_M_RD) ||
277 msgs[i].len < 1 || msgs[i].buf[0] < 1 ||
278 msgs[i].len < msgs[i].buf[0] +
285 msgs[i].len = msgs[i].buf[0];
291 kfree(msgs[j].buf);
293 kfree(msgs);
297 res = i2c_transfer(client->adapter, msgs, nmsgs);
299 if (res >= 0 && (msgs[i].flags & I2C_M_RD)) {
300 if (copy_to_user(data_ptrs[i], msgs[i].buf,
301 msgs[i].len))
304 kfree(msgs[i].buf);
307 kfree(msgs);
443 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
453 rdwr_pa = memdup_array_user(rdwr_arg.msgs,
515 compat_caddr_t msgs; /* struct i2c_msg __user *msgs */
538 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0)
549 p = compat_ptr(rdwr_arg.msgs);