Commit eb68ac04 authored by Jiri Slaby's avatar Jiri Slaby Committed by Greg Kroah-Hartman
Browse files

mxser: increase buf_overrun if tty_insert_flip_char() fails



mxser doesn't increase port->icount.buf_overrun at all. Do so if overrun
happens, so that it can be read from the stats.

Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
Link: https://lore.kernel.org/r/20211118073125.12283-17-jslaby@suse.cz


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9dd6f306
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -1507,7 +1507,8 @@ static bool mxser_receive_chars_new(struct mxser_port *port, u8 status)

	while (gdl--) {
		u8 ch = inb(port->ioaddr + UART_RX);
		tty_insert_flip_char(&port->port, ch, 0);
		if (!tty_insert_flip_char(&port->port, ch, 0))
			port->icount.buf_overrun++;
	}

	return true;
@@ -1553,9 +1554,11 @@ static u8 mxser_receive_chars_old(struct tty_struct *tty,
					port->icount.overrun++;
				}
			}
			if (!tty_insert_flip_char(&port->port, ch, flag))
			if (!tty_insert_flip_char(&port->port, ch, flag)) {
				port->icount.buf_overrun++;
				break;
			}
		}

		if (hwid)
			break;