Lines Matching refs:msgs

244 		unsigned nmsgs, struct i2c_msg *msgs)  in i2cdev_ioctl_rdwr()  argument
255 kfree(msgs); in i2cdev_ioctl_rdwr()
262 if (msgs[i].len > 8192) { in i2cdev_ioctl_rdwr()
267 data_ptrs[i] = (u8 __user *)msgs[i].buf; in i2cdev_ioctl_rdwr()
268 msgs[i].buf = memdup_user(data_ptrs[i], msgs[i].len); in i2cdev_ioctl_rdwr()
269 if (IS_ERR(msgs[i].buf)) { in i2cdev_ioctl_rdwr()
270 res = PTR_ERR(msgs[i].buf); in i2cdev_ioctl_rdwr()
274 msgs[i].flags |= I2C_M_DMA_SAFE; in i2cdev_ioctl_rdwr()
287 if (msgs[i].flags & I2C_M_RECV_LEN) { in i2cdev_ioctl_rdwr()
288 if (!(msgs[i].flags & I2C_M_RD) || in i2cdev_ioctl_rdwr()
289 msgs[i].len < 1 || msgs[i].buf[0] < 1 || in i2cdev_ioctl_rdwr()
290 msgs[i].len < msgs[i].buf[0] + in i2cdev_ioctl_rdwr()
297 msgs[i].len = msgs[i].buf[0]; in i2cdev_ioctl_rdwr()
303 kfree(msgs[j].buf); in i2cdev_ioctl_rdwr()
305 kfree(msgs); in i2cdev_ioctl_rdwr()
309 res = i2c_transfer(client->adapter, msgs, nmsgs); in i2cdev_ioctl_rdwr()
311 if (res >= 0 && (msgs[i].flags & I2C_M_RD)) { in i2cdev_ioctl_rdwr()
312 if (copy_to_user(data_ptrs[i], msgs[i].buf, in i2cdev_ioctl_rdwr()
313 msgs[i].len)) in i2cdev_ioctl_rdwr()
316 kfree(msgs[i].buf); in i2cdev_ioctl_rdwr()
319 kfree(msgs); in i2cdev_ioctl_rdwr()
455 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0) in i2cdev_ioctl()
465 rdwr_pa = memdup_array_user(rdwr_arg.msgs, in i2cdev_ioctl()
527 compat_caddr_t msgs; /* struct i2c_msg __user *msgs */ member
550 if (!rdwr_arg.msgs || rdwr_arg.nmsgs == 0) in compat_i2cdev_ioctl()
561 p = compat_ptr(rdwr_arg.msgs); in compat_i2cdev_ioctl()