X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=sound%2Fparisc%2Fharmony.c;h=f47f9e226b0823c35970fcbed96096e18042d15f;hb=91f017372a48d2d128d08964bcfeafbd98b6d739;hp=e924492df21dc1b469f7b41020ca890737fa9857;hpb=2453d6ff6ffc5f0d496b7b14f509a26f99bf115e;p=mv-sheeva.git diff --git a/sound/parisc/harmony.c b/sound/parisc/harmony.c index e924492df21..f47f9e226b0 100644 --- a/sound/parisc/harmony.c +++ b/sound/parisc/harmony.c @@ -624,6 +624,9 @@ snd_harmony_pcm_init(struct snd_harmony *h) struct snd_pcm *pcm; int err; + if (snd_BUG_ON(!h)) + return -EINVAL; + harmony_disable_interrupts(h); err = snd_pcm_new(h->card, "harmony", 0, 1, 1, &pcm); @@ -865,11 +868,12 @@ snd_harmony_mixer_reset(struct snd_harmony *h) static int __devinit snd_harmony_mixer_init(struct snd_harmony *h) { - struct snd_card *card = h->card; + struct snd_card *card; int idx, err; if (snd_BUG_ON(!h)) return -EINVAL; + card = h->card; strcpy(card->mixername, "Harmony Gain control interface"); for (idx = 0; idx < HARMONY_CONTROLS; idx++) {