diff options
Diffstat (limited to 'sound/pci/echoaudio/mona_dsp.c')
-rw-r--r-- | sound/pci/echoaudio/mona_dsp.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sound/pci/echoaudio/mona_dsp.c b/sound/pci/echoaudio/mona_dsp.c index c0b4bf0be7d1..eaa619bd2a03 100644 --- a/sound/pci/echoaudio/mona_dsp.c +++ b/sound/pci/echoaudio/mona_dsp.c | |||
@@ -43,7 +43,8 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) | |||
43 | int err; | 43 | int err; |
44 | 44 | ||
45 | DE_INIT(("init_hw() - Mona\n")); | 45 | DE_INIT(("init_hw() - Mona\n")); |
46 | snd_assert((subdevice_id & 0xfff0) == MONA, return -ENODEV); | 46 | if (snd_BUG_ON((subdevice_id & 0xfff0) != MONA)) |
47 | return -ENODEV; | ||
47 | 48 | ||
48 | if ((err = init_dsp_comm_page(chip))) { | 49 | if ((err = init_dsp_comm_page(chip))) { |
49 | DE_INIT(("init_hw - could not initialize DSP comm page\n")); | 50 | DE_INIT(("init_hw - could not initialize DSP comm page\n")); |
@@ -79,7 +80,8 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id) | |||
79 | return err; | 80 | return err; |
80 | 81 | ||
81 | err = set_digital_mode(chip, DIGITAL_MODE_SPDIF_RCA); | 82 | err = set_digital_mode(chip, DIGITAL_MODE_SPDIF_RCA); |
82 | snd_assert(err >= 0, return err); | 83 | if (err < 0) |
84 | return err; | ||
83 | err = set_professional_spdif(chip, TRUE); | 85 | err = set_professional_spdif(chip, TRUE); |
84 | 86 | ||
85 | DE_INIT(("init_hw done\n")); | 87 | DE_INIT(("init_hw done\n")); |