ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier
authorColin Ian King <colin.king@canonical.com>
Thu, 2 Jul 2020 11:48:35 +0000 (12:48 +0100)
committerMark Brown <broonie@kernel.org>
Thu, 2 Jul 2020 16:18:50 +0000 (17:18 +0100)
Currently if the ctx->spkamp is not recognized an error message is
reported but the code continues to set up the device with uninitialized
variables such as the number of widgets.  Fix this by returning -EINVAL
for unrecognized speaker amplifier types.

Fixes: e1435a1feb18 ("ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Addresses-Coverity: ("Uninitialized scalar variable")
Link: https://lore.kernel.org/r/20200702114835.37889-1-colin.king@canonical.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/boards/bxt_da7219_max98357a.c

index 4d39253e796b1c30e3c7cf12362806175c99aa3d..0c0a717823c40779e066278128c2416c932311d8 100644 (file)
@@ -677,7 +677,7 @@ static int bxt_card_late_probe(struct snd_soc_card *card)
                break;
        default:
                dev_err(card->dev, "Invalid speaker amplifier %d\n", ctx->spkamp);
-               break;
+               return -EINVAL;
        }
 
        err = snd_soc_dapm_new_controls(&card->dapm, widgets, num_widgets);