From: Peter Crosthwaite Date: Mon, 3 Jun 2013 05:14:48 +0000 (+1000) Subject: char/serial: serial_ioport_write: Factor out common code X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b5601df7624b461759651c49ac72a189951780b9;p=qemu.git char/serial: serial_ioport_write: Factor out common code These three lines are common to both FIFO and regular mode. Just factor them out to outside the if rather than replicate the same lines inside both if and else. Cc: qemu-trivial@nongnu.org Signed-off-by: Peter Crosthwaite Reviewed-by: Andreas Färber Signed-off-by: Michael Tokarev --- diff --git a/hw/char/serial.c b/hw/char/serial.c index 0a2b6c9acc..017610eb45 100644 --- a/hw/char/serial.c +++ b/hw/char/serial.c @@ -285,15 +285,11 @@ static void serial_ioport_write(void *opaque, hwaddr addr, uint64_t val, fifo8_pop(&s->xmit_fifo); } fifo8_push(&s->xmit_fifo, s->thr); - s->thr_ipending = 0; s->lsr &= ~UART_LSR_TEMT; - s->lsr &= ~UART_LSR_THRE; - serial_update_irq(s); - } else { - s->thr_ipending = 0; - s->lsr &= ~UART_LSR_THRE; - serial_update_irq(s); } + s->thr_ipending = 0; + s->lsr &= ~UART_LSR_THRE; + serial_update_irq(s); serial_xmit(NULL, G_IO_OUT, s); } break;