can: flexcan: put TX mailbox into TX_INACTIVE mode after tx-complete
authorMarc Kleine-Budde <mkl@pengutronix.de>
Tue, 16 Sep 2014 13:31:27 +0000 (15:31 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 18 Sep 2014 09:15:27 +0000 (11:15 +0200)
commitde5944883ebbedbf5adc8497659772f5da7b7d72
tree921e40457958910f41baff7caf50157d5c1a11cd
parent25e924450fcb23c11c07c95ea8964dd9f174652e
can: flexcan: put TX mailbox into TX_INACTIVE mode after tx-complete

After sending a RTR frame the TX mailbox becomes a RX_EMPTY mailbox. To avoid
side effects when the RX-FIFO is full, this patch puts the TX mailbox into
TX_INACTIVE mode in the transmission complete interrupt handler. This, of
course, leaves a race window between the actual completion of the transmission
and the handling of tx-complete interrupt. However this is the best we can do
without busy polling the tx complete interrupt.

Cc: linux-stable <stable@vger.kernel.org>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/flexcan.c