Commit c61b781e authored by Sudeep Holla's avatar Sudeep Holla Committed by Jassi Brar

mailbox: always wait in mbox_send_message for blocking Tx mode

There exists a race when msg_submit return immediately as there was an
active request being processed which may have completed just before it's
checked again in mbox_send_message. This will result in return to the
caller without waiting in mbox_send_message even when it's blocking Tx.

This patch fixes the issue by waiting for the completion always if Tx
is in blocking mode.

Fixes: 2b6d83e2 ("mailbox: Introduce framework for mailbox")
Reported-by: default avatarAlexey Klimov <>
Signed-off-by: default avatarSudeep Holla <>
Reviewed-by: default avatarAlexey Klimov <>
Signed-off-by: default avatarJassi Brar <>
parent 73874913
......@@ -260,7 +260,7 @@ int mbox_send_message(struct mbox_chan *chan, void *mssg)
if (chan->cl->tx_block && chan->active_req) {
if (chan->cl->tx_block) {
unsigned long wait;
int ret;
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment