From 518713ffc88253e0181cb715a3fbad0708cb7ca7 Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Mon, 1 Feb 2021 09:59:49 +0800 Subject: [PATCH] asoc: lahaina: add ch_mask check for CPS to avoid endless loop When ch_mask is 0, set_cps_config will enter endless loop. Add check for ch_mask to avoid such endless loop. Change-Id: Id2237d4f8070b2edaf3bc9690afa649e82a455f8 Signed-off-by: Meng Wang --- asoc/lahaina.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/asoc/lahaina.c b/asoc/lahaina.c index a34199b3d374..130df47e1fed 100644 --- a/asoc/lahaina.c +++ b/asoc/lahaina.c @@ -5128,6 +5128,11 @@ static void set_cps_config(struct snd_soc_pcm_runtime *rtd, return; } + if (!ch_mask) { + pr_err("%s: channel mask is 0\n", __func__); + return; + } + if (!pdata->get_wsa_dev_num) { pr_err("%s: get_wsa_dev_num is NULL\n", __func__); return;