summaryrefslogtreecommitdiffstats
path: root/drivers/mailbox/mailbox.c
diff options
context:
space:
mode:
authorJassi Brar2014-12-12 10:52:49 +0100
committerJassi Brar2015-02-06 06:28:05 +0100
commit01340df8d3cd4d8f1773d5f1f569b77bbfce31ad (patch)
tree05a08588a68571a47eef495d3cfef7105b0700a1 /drivers/mailbox/mailbox.c
parentMailbox: Fix return value check in pcc_init() (diff)
downloadkernel-qcow2-linux-01340df8d3cd4d8f1773d5f1f569b77bbfce31ad.tar.gz
kernel-qcow2-linux-01340df8d3cd4d8f1773d5f1f569b77bbfce31ad.tar.xz
kernel-qcow2-linux-01340df8d3cd4d8f1773d5f1f569b77bbfce31ad.zip
mailbox: check for bit set before polling
Before polling we just need to see if the TXDONE_BY_POLL bit is set in txdone_method. There may be another bit (method) specified as well, like TXDONE_BY_ACK. Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
Diffstat (limited to 'drivers/mailbox/mailbox.c')
-rw-r--r--drivers/mailbox/mailbox.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mailbox/mailbox.c b/drivers/mailbox/mailbox.c
index 59aad4d5da53..19b491d2964f 100644
--- a/drivers/mailbox/mailbox.c
+++ b/drivers/mailbox/mailbox.c
@@ -87,7 +87,7 @@ static void msg_submit(struct mbox_chan *chan)
exit:
spin_unlock_irqrestore(&chan->lock, flags);
- if (!err && chan->txdone_method == TXDONE_BY_POLL)
+ if (!err && (chan->txdone_method & TXDONE_BY_POLL))
poll_txdone((unsigned long)chan->mbox);
}