aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/firmware/arm_scpi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/firmware/arm_scpi.c')
-rw-r--r--drivers/firmware/arm_scpi.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/firmware/arm_scpi.c b/drivers/firmware/arm_scpi.c
index 9ad0b1934be9..f6cfc31d34c7 100644
--- a/drivers/firmware/arm_scpi.c
+++ b/drivers/firmware/arm_scpi.c
@@ -538,7 +538,7 @@ static int scpi_send_message(u8 idx, void *tx_buf, unsigned int tx_len,
538 msg->tx_len = tx_len; 538 msg->tx_len = tx_len;
539 msg->rx_buf = rx_buf; 539 msg->rx_buf = rx_buf;
540 msg->rx_len = rx_len; 540 msg->rx_len = rx_len;
541 init_completion(&msg->done); 541 reinit_completion(&msg->done);
542 542
543 ret = mbox_send_message(scpi_chan->chan, msg); 543 ret = mbox_send_message(scpi_chan->chan, msg);
544 if (ret < 0 || !rx_buf) 544 if (ret < 0 || !rx_buf)
@@ -872,8 +872,11 @@ static int scpi_alloc_xfer_list(struct device *dev, struct scpi_chan *ch)
872 return -ENOMEM; 872 return -ENOMEM;
873 873
874 ch->xfers = xfers; 874 ch->xfers = xfers;
875 for (i = 0; i < MAX_SCPI_XFERS; i++, xfers++) 875 for (i = 0; i < MAX_SCPI_XFERS; i++, xfers++) {
876 init_completion(&xfers->done);
876 list_add_tail(&xfers->node, &ch->xfers_list); 877 list_add_tail(&xfers->node, &ch->xfers_list);
878 }
879
877 return 0; 880 return 0;
878} 881}
879 882