serial8250_stop_tx(&up->port, 0); 
__stop_tx(up); 
static _INLINE_ void transmit_chars(struct uart_8250_port *up){	struct circ_buf *xmit = &up->port.info->xmit;	int count;	if (up->port.x_char) {		serial_outp(up, UART_TX, up->port.x_char);		up->port.icount.tx++;		up->port.x_char = 0;		return;	}	if (uart_circ_empty(xmit) || uart_tx_stopped(&up->port)) {		serial8250_stop_tx(&up->port, 0);		return;	}	count = up->tx_loadsz;	do {		serial_out(up, UART_TX, xmit->buf[xmit->tail]);		xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1);		up->port.icount.tx++;		if (uart_circ_empty(xmit))			break;	} while (--count > 0);	if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)		uart_write_wakeup(&up->port);	DEBUG_INTR("THRE...");	if (uart_circ_empty(xmit))		serial8250_stop_tx(&up->port, 0);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e763b90c41563a0f8258d379fe71a9a1f1fa5445/8250.c/buggy/drivers/serial/8250.c