tty: n_gsm: fix missing timer to handle stalled links
authorDaniel Starke <daniel.starke@siemens.com>
Fri, 1 Jul 2022 06:16:47 +0000 (08:16 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Jul 2022 08:07:26 +0000 (10:07 +0200)
commitc568f7086c6e771c77aad13d727c70ef70e07243
tree2ddebe29b04934b5f16918615814931196b29750
parent556fc8ac06513cced381588d6d58c184d95cc4fe
tty: n_gsm: fix missing timer to handle stalled links

The current implementation does not handle the situation that no data is in
the internal queue and needs to be sent out while the user tty fifo is
full.
Add a timer that moves more data from user tty down to the internal queue
which is then serialized on the ldisc. This timer is triggered if no data
was moved from a user tty to the internal queue within 10 * T1.

Fixes: e1eaea46bb40 ("tty: n_gsm line discipline")
Signed-off-by: Daniel Starke <daniel.starke@siemens.com>
Link: https://lore.kernel.org/r/20220701061652.39604-4-daniel.starke@siemens.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/n_gsm.c