diff options
| author | Pete Zaitcev <zaitcev@redhat.com> | 2007-05-12 01:00:29 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-05-23 02:45:49 -0400 |
| commit | d984abc97e400d68a09729b80060fe0ec591eb16 (patch) | |
| tree | cab2242ac0ccbddba0565a3266ddf7dad0ec87c9 | |
| parent | 9a03095831e839959175379bfdd88e6e1a93b9ea (diff) | |
USB: Deref URB after usbmon is done with it
I haven't personally run across an oops because of this, but I feel safer
with this fix in place.
Signed-off-by: Pete Zaitcev <zaitcev@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
| -rw-r--r-- | drivers/usb/core/hcd.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c index 9ad2970a095d..e277258df382 100644 --- a/drivers/usb/core/hcd.c +++ b/drivers/usb/core/hcd.c | |||
| @@ -1018,8 +1018,8 @@ done: | |||
| 1018 | atomic_dec (&urb->use_count); | 1018 | atomic_dec (&urb->use_count); |
| 1019 | if (urb->reject) | 1019 | if (urb->reject) |
| 1020 | wake_up (&usb_kill_urb_queue); | 1020 | wake_up (&usb_kill_urb_queue); |
| 1021 | usb_put_urb (urb); | ||
| 1022 | usbmon_urb_submit_error(&hcd->self, urb, status); | 1021 | usbmon_urb_submit_error(&hcd->self, urb, status); |
| 1022 | usb_put_urb (urb); | ||
| 1023 | } | 1023 | } |
| 1024 | return status; | 1024 | return status; |
| 1025 | } | 1025 | } |
