mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-29 13:23:23 +01:00
tty: n_gsm: fix missing update of modem controls after DLCI open
Currently the peer is not informed about the initial state of the modem
control lines after a new DLCI has been opened.
Fix this by sending the initial modem control line states after DLCI open.
Fixes: e1eaea46bb ("tty: n_gsm line discipline")
Cc: [email protected]
Signed-off-by: Daniel Starke <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
1 parent
cc994bb975
commit
4847380250
1 file changed
+4
@@ -370,6 +370,7 @@ static const u8 gsm_fcs8[256] = {
|
||||
#define GOOD_FCS 0xCF
|
||||
|
||||
static int gsmld_output(struct gsm_mux *gsm, u8 *data, int len);
|
||||
static int gsmtty_modem_update(struct gsm_dlci *dlci, u8 brk);
|
||||
|
||||
/**
|
||||
* gsm_fcs_add - update FCS
|
||||
@@ -1483,6 +1484,9 @@ static void gsm_dlci_open(struct gsm_dlci *dlci)
|
||||
pr_debug("DLCI %d goes open.\n", dlci->addr);
|
||||
/* Register gsmtty driver,report gsmtty dev add uevent for user */
|
||||
tty_register_device(gsm_tty_driver, dlci->addr, NULL);
|
||||
/* Send current modem state */
|
||||
if (dlci->addr)
|
||||
gsmtty_modem_update(dlci, 0);
|
||||
wake_up(&dlci->gsm->event);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user