summaryrefslogtreecommitdiff
path: root/contrib/webcscope
ModeNameSize
d---------CVS230logplain
-rw-r--r--INSTALL1219logplain
-rw-r--r--LICENSE18009logplain
-rw-r--r--TODO136logplain
-rw-r--r--cgi-lib.pl15096logplain
-rwxr-xr-xcscope12298logplain
-rw-r--r--hilite.c8434logplain
d---------icons360logplain
ound/usb/line6/toneport.c?id=85a9339becf0af4d547ceb6bb16d1893b05fbce4&id2=84ac9bb12e8158e1affad4ae7718eb653fa5e36d'>diff)
ALSA: line6: Reorganize card resource handling
This is a fairly big rewrite regarding the card resource management in line6 drivers: - The card creation is moved into line6_probe(). This adds the global destructor to private_free, so that each driver doesn't have to call it any longer. - The USB disconnect callback handles the card release, thus each driver needs to concentrate on only its own resources. No need to snd_card_*() call in the destructor. - Fix the potential stall in disconnection by removing snd_card_free(). It's replaced with snd_card_free_when_closed() for asynchronous release. - The only remaining operation for the card in each driver is the call of snd_card_register(). All the rest are dealt in the common module by itself. - These ended up with removal of audio.[ch] as a result of a reduction of one layer. Each driver just needs to call line6_probe(). Tested-by: Chris Rorvick <chris@rorvick.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb/line6/toneport.c')