|
@@ -266,7 +266,7 @@ struct mbox_chan *pcc_mbox_request_channel(struct mbox_client *cl,
|
|
|
init_completion(&chan->tx_complete);
|
|
|
|
|
|
if (chan->txdone_method == TXDONE_BY_POLL && cl->knows_txdone)
|
|
|
- chan->txdone_method |= TXDONE_BY_ACK;
|
|
|
+ chan->txdone_method = TXDONE_BY_ACK;
|
|
|
|
|
|
spin_unlock_irqrestore(&chan->lock, flags);
|
|
|
|
|
@@ -312,7 +312,7 @@ void pcc_mbox_free_channel(struct mbox_chan *chan)
|
|
|
spin_lock_irqsave(&chan->lock, flags);
|
|
|
chan->cl = NULL;
|
|
|
chan->active_req = NULL;
|
|
|
- if (chan->txdone_method == (TXDONE_BY_POLL | TXDONE_BY_ACK))
|
|
|
+ if (chan->txdone_method == TXDONE_BY_ACK)
|
|
|
chan->txdone_method = TXDONE_BY_POLL;
|
|
|
|
|
|
spin_unlock_irqrestore(&chan->lock, flags);
|