Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 130771
b: refs/heads/master
c: 9c06210
h: refs/heads/master
i:
  130769: d0c48e4
  130767: 6e9ff60
v: v3
  • Loading branch information
Robert Krakora authored and Mauro Carvalho Chehab committed Jan 29, 2009
1 parent 3dc8545 commit b670ff7
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7f03a5856c1c32ddc7b6b7a31bd43a4ab8e29f90
refs/heads/master: 9c06210b89e604aa75314d3d173a93292b0d2777
9 changes: 6 additions & 3 deletions trunk/drivers/media/video/em28xx/em28xx-audio.c
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,15 @@ static int em28xx_isoc_audio_deinit(struct em28xx *dev)

dprintk("Stopping isoc\n");
for (i = 0; i < EM28XX_AUDIO_BUFS; i++) {
usb_kill_urb(dev->adev.urb[i]);
if (!irqs_disabled())
usb_kill_urb(dev->adev.urb[i]);
else
usb_unlink_urb(dev->adev.urb[i]);
usb_free_urb(dev->adev.urb[i]);
dev->adev.urb[i] = NULL;

kfree(dev->adev.transfer_buffer[i]);
dev->adev.transfer_buffer[i] = NULL;
kfree(dev->adev.transfer_buffer[i]);
dev->adev.transfer_buffer[i] = NULL;
}

return 0;
Expand Down
7 changes: 5 additions & 2 deletions trunk/drivers/media/video/em28xx/em28xx-core.c
Original file line number Diff line number Diff line change
Expand Up @@ -860,8 +860,11 @@ void em28xx_uninit_isoc(struct em28xx *dev)
for (i = 0; i < dev->isoc_ctl.num_bufs; i++) {
urb = dev->isoc_ctl.urb[i];
if (urb) {
usb_kill_urb(urb);
usb_unlink_urb(urb);
if (!irqs_disabled())
usb_kill_urb(urb);
else
usb_unlink_urb(urb);

if (dev->isoc_ctl.transfer_buffer[i]) {
usb_buffer_free(dev->udev,
urb->transfer_buffer_length,
Expand Down

0 comments on commit b670ff7

Please sign in to comment.