ALSA: oxfw: use workqueue instead of tasklet for scs1x
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 17 Feb 2016 16:24:36 +0000 (01:24 +0900)
committerTakashi Iwai <tiwai@suse.de>
Thu, 18 Feb 2016 14:18:33 +0000 (15:18 +0100)
commitea7900536775d4bfa0ea83ed677b6a96e29859b5
treebae4c9f349156136f0ffd82e9b442d8a78058d4a
parente6a1b7e88046055989b8b59c1d648fda4e606f34
ALSA: oxfw: use workqueue instead of tasklet for scs1x

This commit replaces tasklet with workqueue for scs1x functionality of
ALSA oxfw driver.

This driver transfers MIDI message specific for SCS.1m and SCS.1d. This
task is currently done in software IRQ context of tasklet. In a view of
system, this context is limited resources and some important drivers (at
least, more important than ALSA oxfw driver) use the context as its
bottom-harf.

If the work to transfer MIDI messages is done within a time, it's better
to use the other context for the work. Actually, with recent CPUs, the
work will be scheduled within a time. This is a reason of this commit.

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