diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/usb/usbaudio.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sound/usb/usbaudio.c b/sound/usb/usbaudio.c index 5aa5fe651a8a..bfbec5876659 100644 --- a/sound/usb/usbaudio.c +++ b/sound/usb/usbaudio.c | |||
@@ -735,10 +735,9 @@ static int deactivate_urbs(snd_usb_substream_t *subs, int force, int can_sleep) | |||
735 | if (test_bit(i, &subs->active_mask)) { | 735 | if (test_bit(i, &subs->active_mask)) { |
736 | if (! test_and_set_bit(i, &subs->unlink_mask)) { | 736 | if (! test_and_set_bit(i, &subs->unlink_mask)) { |
737 | struct urb *u = subs->dataurb[i].urb; | 737 | struct urb *u = subs->dataurb[i].urb; |
738 | if (async) { | 738 | if (async) |
739 | u->transfer_flags |= URB_ASYNC_UNLINK; | ||
740 | usb_unlink_urb(u); | 739 | usb_unlink_urb(u); |
741 | } else | 740 | else |
742 | usb_kill_urb(u); | 741 | usb_kill_urb(u); |
743 | } | 742 | } |
744 | } | 743 | } |
@@ -748,10 +747,9 @@ static int deactivate_urbs(snd_usb_substream_t *subs, int force, int can_sleep) | |||
748 | if (test_bit(i+16, &subs->active_mask)) { | 747 | if (test_bit(i+16, &subs->active_mask)) { |
749 | if (! test_and_set_bit(i+16, &subs->unlink_mask)) { | 748 | if (! test_and_set_bit(i+16, &subs->unlink_mask)) { |
750 | struct urb *u = subs->syncurb[i].urb; | 749 | struct urb *u = subs->syncurb[i].urb; |
751 | if (async) { | 750 | if (async) |
752 | u->transfer_flags |= URB_ASYNC_UNLINK; | ||
753 | usb_unlink_urb(u); | 751 | usb_unlink_urb(u); |
754 | } else | 752 | else |
755 | usb_kill_urb(u); | 753 | usb_kill_urb(u); |
756 | } | 754 | } |
757 | } | 755 | } |