summaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/sof/ipc.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/sound/soc/sof/ipc.c b/sound/soc/sof/ipc.c
index ba1bb17a8d1e..f0b9d3c53f6f 100644
--- a/sound/soc/sof/ipc.c
+++ b/sound/soc/sof/ipc.c
@@ -567,7 +567,7 @@ static int sof_set_get_large_ctrl_data(struct snd_sof_dev *sdev,
567 size_t offset = 0; 567 size_t offset = 0;
568 size_t msg_bytes; 568 size_t msg_bytes;
569 size_t pl_size; 569 size_t pl_size;
570 int err = 0; 570 int err;
571 int i; 571 int i;
572 572
573 /* allocate max ipc size because we have at least one */ 573 /* allocate max ipc size because we have at least one */
@@ -576,9 +576,13 @@ static int sof_set_get_large_ctrl_data(struct snd_sof_dev *sdev,
576 return -ENOMEM; 576 return -ENOMEM;
577 577
578 if (send) 578 if (send)
579 sof_get_ctrl_copy_params(cdata->type, cdata, partdata, sparams); 579 err = sof_get_ctrl_copy_params(cdata->type, cdata, partdata,
580 sparams);
580 else 581 else
581 sof_get_ctrl_copy_params(cdata->type, partdata, cdata, sparams); 582 err = sof_get_ctrl_copy_params(cdata->type, partdata, cdata,
583 sparams);
584 if (err < 0)
585 return err;
582 586
583 msg_bytes = sparams->msg_bytes; 587 msg_bytes = sparams->msg_bytes;
584 pl_size = sparams->pl_size; 588 pl_size = sparams->pl_size;