dsp: adm: add check for mfc channel count

Add check for mfc channel count before issuing mfc
media format command.

Change-Id: I0541d6651ecfcc90562ec0d9a632d039e34658cf
Signed-off-by: Dhananjay Kumar <dhakumar@codeaurora.org>
diff --git a/dsp/q6adm.c b/dsp/q6adm.c
index 8c8b614..345123f 100644
--- a/dsp/q6adm.c
+++ b/dsp/q6adm.c
@@ -2797,6 +2797,11 @@
 			__func__, port_id, copp_idx, sample_rate,
 			bps, in_channels, out_channels);
 
+	if (out_channels <= 0 || out_channels > AUDPROC_MFC_OUT_CHANNELS_MAX) {
+		pr_err("%s: unsupported out channels=%d\n", __func__, out_channels);
+		return -EINVAL;
+	}
+
 	/* 1. Update Media Format */
 	param_hdr.param_id = AUDPROC_PARAM_ID_MFC_OUTPUT_MEDIA_FORMAT;
 	param_hdr.param_size = sizeof(mfc_cfg);