diff --git a/asoc/codecs/swr-dmic.c b/asoc/codecs/swr-dmic.c index adeab5a942..20f0f4d600 100644 --- a/asoc/codecs/swr-dmic.c +++ b/asoc/codecs/swr-dmic.c @@ -544,6 +544,11 @@ static int swr_dmic_probe(struct swr_device *pdev) component = snd_soc_lookup_component(&pdev->dev, swr_dmic->driver->name); + if (!component) { + dev_err(&pdev->dev, "%s: could not find swr_dmic component\n", + __func__); + goto dev_err; + } swr_dmic->component = component; prefix_name = devm_kzalloc(&pdev->dev, strlen(swr_dmic_name_prefix_of) + 1,