File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -83,6 +83,9 @@ static unsigned int skip_txen_test; /* force skip of txen test at init time */
83
83
84
84
#define PASS_LIMIT 256
85
85
86
+ #define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
87
+
88
+
86
89
/*
87
90
* We default to IRQ0 for the "no irq" hack. Some
88
91
* machine types want others as well - they're free
@@ -1792,7 +1795,7 @@ static unsigned int serial8250_tx_empty(struct uart_port *port)
1792
1795
up -> lsr_saved_flags |= lsr & LSR_SAVE_FLAGS ;
1793
1796
spin_unlock_irqrestore (& up -> port .lock , flags );
1794
1797
1795
- return lsr & UART_LSR_TEMT ? TIOCSER_TEMT : 0 ;
1798
+ return ( lsr & BOTH_EMPTY ) == BOTH_EMPTY ? TIOCSER_TEMT : 0 ;
1796
1799
}
1797
1800
1798
1801
static unsigned int serial8250_get_mctrl (struct uart_port * port )
@@ -1850,8 +1853,6 @@ static void serial8250_break_ctl(struct uart_port *port, int break_state)
1850
1853
spin_unlock_irqrestore (& up -> port .lock , flags );
1851
1854
}
1852
1855
1853
- #define BOTH_EMPTY (UART_LSR_TEMT | UART_LSR_THRE)
1854
-
1855
1856
/*
1856
1857
* Wait for transmitter & holding register to empty
1857
1858
*/
You can’t perform that action at this time.
0 commit comments