|
@@ -1634,14 +1634,14 @@ static int proc_reapurbnonblock(struct dev_state *ps, void __user *arg)
|
|
|
static int proc_control_compat(struct dev_state *ps,
|
|
|
struct usbdevfs_ctrltransfer32 __user *p32)
|
|
|
{
|
|
|
- struct usbdevfs_ctrltransfer __user *p;
|
|
|
- __u32 udata;
|
|
|
- p = compat_alloc_user_space(sizeof(*p));
|
|
|
- if (copy_in_user(p, p32, (sizeof(*p32) - sizeof(compat_caddr_t))) ||
|
|
|
- get_user(udata, &p32->data) ||
|
|
|
+ struct usbdevfs_ctrltransfer __user *p;
|
|
|
+ __u32 udata;
|
|
|
+ p = compat_alloc_user_space(sizeof(*p));
|
|
|
+ if (copy_in_user(p, p32, (sizeof(*p32) - sizeof(compat_caddr_t))) ||
|
|
|
+ get_user(udata, &p32->data) ||
|
|
|
put_user(compat_ptr(udata), &p->data))
|
|
|
return -EFAULT;
|
|
|
- return proc_control(ps, p);
|
|
|
+ return proc_control(ps, p);
|
|
|
}
|
|
|
|
|
|
static int proc_bulk_compat(struct dev_state *ps,
|