summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/fsl_easrc_m2m.c
diff options
context:
space:
mode:
authorShengjiu Wang <shengjiu.wang@nxp.com>2019-07-04 15:29:57 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 15:48:43 +0800
commit2ca6909313e86735557e53f086499eed8038b517 (patch)
tree08d10163b0b9731c8cc0ed5018bb6663a40d3186 /sound/soc/fsl/fsl_easrc_m2m.c
parentd1d594749325328e72dd61bff1dbd43108d17d27 (diff)
MLK-22168: fsl_easrc:Add error handle for format check
Add error handler for format check, if the format is not supported should return error, otherwise it cause "input DMA task timeout" Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com> Reviewed-by: Viorel Suman <viorel.suman@nxp.com>
Diffstat (limited to 'sound/soc/fsl/fsl_easrc_m2m.c')
-rw-r--r--sound/soc/fsl/fsl_easrc_m2m.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/sound/soc/fsl/fsl_easrc_m2m.c b/sound/soc/fsl/fsl_easrc_m2m.c
index 6acbb3b3e8d3..4a44df1e564e 100644
--- a/sound/soc/fsl/fsl_easrc_m2m.c
+++ b/sound/soc/fsl/fsl_easrc_m2m.c
@@ -480,10 +480,19 @@ static long fsl_easrc_ioctl_config_context(struct fsl_easrc_m2m *m2m,
return ret;
}
- fsl_easrc_process_format(easrc, &ctx->in_params.fmt,
+ ret = fsl_easrc_process_format(easrc, &ctx->in_params.fmt,
config.input_format);
- fsl_easrc_process_format(easrc, &ctx->out_params.fmt,
+ if (ret) {
+ dev_err(dev, "input format error %d\n", ret);
+ return ret;
+ }
+
+ ret = fsl_easrc_process_format(easrc, &ctx->out_params.fmt,
config.output_format);
+ if (ret) {
+ dev_err(dev, "output format error %d\n", ret);
+ return ret;
+ }
/* FIXME - fix sample position?
* if the input sample is 16-bits wide and left-justified on a