Lines Matching refs:rdwr_pa
242 struct i2c_msg *rdwr_pa;
256 rdwr_pa = kmalloc(rdwr_arg.nmsgs * sizeof(struct i2c_msg), GFP_KERNEL);
257 if (!rdwr_pa)
260 if (copy_from_user(rdwr_pa, rdwr_arg.msgs,
262 kfree(rdwr_pa);
268 kfree(rdwr_pa);
276 if ((rdwr_pa[i].len > 8192) ||
277 (rdwr_pa[i].flags & I2C_M_RECV_LEN)) {
281 data_ptrs[i] = (u8 __user *)rdwr_pa[i].buf;
282 rdwr_pa[i].buf = memdup_user(data_ptrs[i], rdwr_pa[i].len);
283 if (IS_ERR(rdwr_pa[i].buf)) {
284 res = PTR_ERR(rdwr_pa[i].buf);
291 kfree(rdwr_pa[j].buf);
293 kfree(rdwr_pa);
297 res = i2c_transfer(client->adapter, rdwr_pa, rdwr_arg.nmsgs);
299 if (res >= 0 && (rdwr_pa[i].flags & I2C_M_RD)) {
300 if (copy_to_user(data_ptrs[i], rdwr_pa[i].buf,
301 rdwr_pa[i].len))
304 kfree(rdwr_pa[i].buf);
307 kfree(rdwr_pa);