From fed92f5f67bcaeffa6cb6ceebf5ddfdbcaff7fb8 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 10 Jun 2013 14:36:44 +0200 Subject: termios: Notify driver about inactive transmit Returning this state in the return value leads to race conditions on SMP. The inactive state notification must be inside the critical section. --- doc/bsp_howto/console.t | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'doc/bsp_howto/console.t') diff --git a/doc/bsp_howto/console.t b/doc/bsp_howto/console.t index f04a67fcf1..555cf044fe 100644 --- a/doc/bsp_howto/console.t +++ b/doc/bsp_howto/console.t @@ -408,6 +408,12 @@ static ssize_t my_driver_interrupt_write(int minor, const char *buf, size_t n) * characters in the device data structure. */ + /* + * Termios will set n to zero to indicate that the transmitter is + * now inactive. The output buffer is empty in this case. The + * driver may disable the transmit interrupts now. + */ + return 0; @} @end group -- cgit v1.2.3