···479479 }480480}481481482482+#include <linux/tty_flip.h>483483+484484+static inline void485485+uart_insert_char(struct uart_port *port, unsigned int status,486486+ unsigned int overrun, unsigned int ch, unsigned int flag)487487+{488488+ struct tty_struct *tty = port->info->tty;489489+490490+ if ((status & port->ignore_status_mask & ~overrun) == 0)491491+ tty_insert_flip_char(tty, ch, flag);492492+493493+ /*494494+ * Overrun is special. Since it's reported immediately,495495+ * it doesn't affect the current character.496496+ */497497+ if (status & ~port->ignore_status_mask & overrun)498498+ tty_insert_flip_char(tty, 0, TTY_OVERRUN);499499+}500500+482501/*483502 * UART_ENABLE_MS - determine if port should enable modem status irqs484503 */