diff options
Diffstat (limited to 'drivers/usb/core/devio.c')
| -rw-r--r-- | drivers/usb/core/devio.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c index ebe27595c4af..318bb3b96687 100644 --- a/drivers/usb/core/devio.c +++ b/drivers/usb/core/devio.c @@ -210,7 +210,7 @@ static void usbdev_vm_close(struct vm_area_struct *vma)  	dec_usb_memory_use_count(usbm, &usbm->vma_use_count);  } -static struct vm_operations_struct usbdev_vm_ops = { +static const struct vm_operations_struct usbdev_vm_ops = {  	.open = usbdev_vm_open,  	.close = usbdev_vm_close  }; @@ -623,6 +623,8 @@ static void async_completed(struct urb *urb)  	if (as->status < 0 && as->bulk_addr && as->status != -ECONNRESET &&  			as->status != -ENOENT)  		cancel_bulk_urbs(ps, as->bulk_addr); + +	wake_up(&ps->wait);  	spin_unlock(&ps->lock);  	if (signr) { @@ -630,8 +632,6 @@ static void async_completed(struct urb *urb)  		put_pid(pid);  		put_cred(cred);  	} - -	wake_up(&ps->wait);  }  static void destroy_async(struct usb_dev_state *ps, struct list_head *list) |