vtcon_port_in() ignored ttydisc_rint() failing once the tty
input queue was full, so input not yet read was lost: of a
4 MiB paste, about 2 KB arrived.
Hold the receive buffer back from the host instead, with
receive interrupts disabled, so the host stops sending until
tsw_inwakeup reports room, and resume where the tty stopped
taking input.
PR: 299244
Reported by: David 'equinox' Lamparter <equinox@diac24.net>