From 413b8f6cea36fb16af4167383446c0a73aff557a Mon Sep 17 00:00:00 2001 From: Dave Jones Date: Mon, 25 Sep 2006 16:51:26 -0700 Subject: [PATCH] --- yaml --- r: 38221 b: refs/heads/master c: e480af09c49736848f749a43dff2c902104f6691 h: refs/heads/master i: 38219: def2e061b789037dd941167dd3bd09b8256ce449 v: v3 --- [refs] | 2 +- trunk/drivers/serial/8250.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index fbf2efd324a3..a6cdb0d2fc49 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a6b93a908508810c5d51dd9b390283345af6f2d9 +refs/heads/master: e480af09c49736848f749a43dff2c902104f6691 diff --git a/trunk/drivers/serial/8250.c b/trunk/drivers/serial/8250.c index a07442ffefbd..0ede0ee64243 100644 --- a/trunk/drivers/serial/8250.c +++ b/trunk/drivers/serial/8250.c @@ -2232,9 +2232,10 @@ static inline void wait_for_xmitr(struct uart_8250_port *up, int bits) /* Wait up to 1s for flow control if necessary */ if (up->port.flags & UPF_CONS_FLOW) { tmout = 1000000; - while (--tmout && - ((serial_in(up, UART_MSR) & UART_MSR_CTS) == 0)) + while (!(serial_in(up, UART_MSR) & UART_MSR_CTS) && --tmout) { udelay(1); + touch_nmi_watchdog(); + } } }