]> www.infradead.org Git - users/dwmw2/linux.git/commit
tty: n_gsm: fix packet re-transmission without open control channel
authorDaniel Starke <daniel.starke@siemens.com>
Fri, 1 Jul 2022 06:16:50 +0000 (08:16 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 21 Aug 2022 13:16:06 +0000 (15:16 +0200)
commit2466486cae0a7cc8093f35c063d886eb9433a71c
tree1f91e85edffc0c7b68d84f162b42e00aec4091ba
parent34c9fe392d269c67b0b635e0785c3469ff7cdcea
tty: n_gsm: fix packet re-transmission without open control channel

[ Upstream commit 4fae831b3a71fc5a44cc5c7d0b8c1267ee7659f5 ]

In the current implementation control packets are re-transmitted even if
the control channel closed down during T2. This is wrong.
Check whether the control channel is open before re-transmitting any
packets. Note that control channel open/close is handled by T1 and not T2
and remains unaffected by this.

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