summaryrefslogtreecommitdiff
path: root/sound/soc/fsl/fsl_easrc_m2m.c
diff options
context:
space:
mode:
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