]> Pileus Git - ~andy/linux/commit
ALSA: isight: fix hang when unplugging a running device
authorClemens Ladisch <clemens@ladisch.de>
Wed, 11 May 2011 08:53:12 +0000 (10:53 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 11 May 2011 12:53:08 +0000 (14:53 +0200)
commitaee70400184b6a8d39243b02c244aed61259a46b
tree64c38230831c5ec11b07a03467baa25eb4cf9cd5
parentac34dad26e6786257ef54d8df4f883825bea02eb
ALSA: isight: fix hang when unplugging a running device

When aborting a PCM stream, the xrun is signaled only if the stream is
running.  When disconnecting a PCM stream, calling snd_card_disconnect()
too early would change the stream into a non-running state and thus
prevent the xrun from being noticed by user space.

To prevent this, move the snd_card_disconnect() call after the xrun.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/firewire/isight.c