soundwire: Initialize completion for defer messages
Deferred messages are async messages used to synchronize transitions mostly while doing a bank switch on multi links. On successful transitions these messages are marked complete and thereby confirming that all the buses performed bank switch successfully. So, initialize the completion structure for the same. Signed-off-by: Sanyog Kale <sanyog.r.kale@intel.com> Signed-off-by: Shreyas NC <shreyas.nc@intel.com> Acked-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
8cf3f9cfd9
commit
a306a0e4a5
|
@ -175,6 +175,7 @@ static inline int do_transfer_defer(struct sdw_bus *bus,
|
||||||
|
|
||||||
defer->msg = msg;
|
defer->msg = msg;
|
||||||
defer->length = msg->len;
|
defer->length = msg->len;
|
||||||
|
init_completion(&defer->complete);
|
||||||
|
|
||||||
for (i = 0; i <= retry; i++) {
|
for (i = 0; i <= retry; i++) {
|
||||||
resp = bus->ops->xfer_msg_defer(bus, msg, defer);
|
resp = bus->ops->xfer_msg_defer(bus, msg, defer);
|
||||||
|
|
Loading…
Reference in New Issue