]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: firewire-lib: avoid endless loop to transfer MIDI messages at fatal error
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Thu, 8 Oct 2015 23:10:29 +0000 (08:10 +0900)
committerTakashi Iwai <tiwai@suse.de>
Fri, 9 Oct 2015 07:57:06 +0000 (09:57 +0200)
commit4f5b191c4386a08c3e4ecfdad8e77ed001c02fc0
tree979aaf8249fd2c7b6037b48c2e45220993d57da1
parente9cec4b05fdd703cb9a5ddf68ec4c4c588fc3f0a
ALSA: firewire-lib: avoid endless loop to transfer MIDI messages at fatal error

Currently, when asynchronous transactions finish in error state and
retries, work scheduling and work running also continues. This
should be canceled at fatal error because it can cause endless loop.

This commit enables to cancel transferring MIDI messages when transactions
encounter fatal errors. This is achieved by setting error state.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/firewire/lib.c
sound/firewire/lib.h