summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorLars Poeschel <poeschel@lemonage.de>2014-01-07 13:34:37 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-07 08:40:54 -0800
commit3ac06b905655b3ef2fd2196bab36e4587e1e4e4f (patch)
treeec6dceb64acec0124f0a09e79df2acfd4cab0f35 /Documentation
parent4fedd0bf479558e50924c6d88f9197336742d20f (diff)
downloadlinux-3ac06b905655b3ef2fd2196bab36e4587e1e4e4f.tar.gz
linux-3ac06b905655b3ef2fd2196bab36e4587e1e4e4f.tar.bz2
linux-3ac06b905655b3ef2fd2196bab36e4587e1e4e4f.zip
tty: n_gsm: Fix for modems with brk in modem status control
3GPP TS 07.10 states in section 5.4.6.3.7: "The length byte contains the value 2 or 3 ... depending on the break signal." The break byte is optional and if it is sent, the length is 3. In fact the driver was not able to work with modems that send this break byte in their modem status control message. If the modem just sends the break byte if it is really set, then weird things might happen. The code for deconding the modem status to the internal linux presentation in gsm_process_modem has already a big comment about this 2 or 3 byte length thing and it is already able to decode the brk, but the code calling the gsm_process_modem function in gsm_control_modem does not encode it and hand it over the right way. This patch fixes this. Without this fix if the modem sends the brk byte in it's modem status control message the driver will hang when opening a muxed channel. Signed-off-by: Lars Poeschel <poeschel@lemonage.de> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions