aoa_card
static struct aoa_card *aoa_card;
if (aoa_card)
err = snd_card_new(dev, index, name, mod, sizeof(struct aoa_card),
aoa_card = alsa_card->private_data;
aoa_card->alsa_card = alsa_card;
err = snd_card_register(aoa_card->alsa_card);
snd_card_free(aoa_card->alsa_card);
aoa_card = NULL;
if (aoa_card)
return aoa_card->alsa_card;
if (aoa_card) {
snd_card_free(aoa_card->alsa_card);
aoa_card = NULL;
if (!aoa_card) return -ENODEV;
err = snd_ctl_add(aoa_card->alsa_card, control);