alsa_card
if (alsa_card)
static struct snd_card *alsa_card;
if (alsa_card && alsa_card->private_data) {
d = alsa_card->private_data;
snd_ctl_notify(alsa_card,
snd_ctl_notify(alsa_card,
if (alsa_card) {
snd_card_free(alsa_card);
alsa_card = NULL;
alsa_card = card;
struct snd_card *alsa_card;
struct snd_card *alsa_card;
&alsa_card);
aoa_card = alsa_card->private_data;
aoa_card->alsa_card = alsa_card;
strscpy(alsa_card->driver, "AppleOnbdAudio");
strscpy(alsa_card->shortname, name);
strscpy(alsa_card->longname, name);
strscpy(alsa_card->mixername, name);
err = snd_card_register(aoa_card->alsa_card);
snd_card_free(aoa_card->alsa_card);
return aoa_card->alsa_card;
snd_card_free(aoa_card->alsa_card);
err = snd_ctl_add(aoa_card->alsa_card, control);