|
@@ -3585,7 +3585,8 @@ void serial8250_suspend_port(int line)
|
|
|
port->type != PORT_8250) {
|
|
|
unsigned char canary = 0xa5;
|
|
|
serial_out(up, UART_SCR, canary);
|
|
|
- up->canary = canary;
|
|
|
+ if (serial_in(up, UART_SCR) == canary)
|
|
|
+ up->canary = canary;
|
|
|
}
|
|
|
|
|
|
uart_suspend_port(&serial8250_reg, port);
|