• Tilman Schmidt's avatar
    isdn/gigaset: reset tty->receive_room when attaching ser_gigaset · 4a187391
    Tilman Schmidt authored
    [ Upstream commit fd98e941 ]
    
    Commit 79901317 ("n_tty: Don't flush buffer when closing ldisc"),
    first merged in kernel release 3.10, caused the following regression
    in the Gigaset M101 driver:
    
    Before that commit, when closing the N_TTY line discipline in
    preparation to switching to N_GIGASET_M101, receive_room would be
    reset to a non-zero value by the call to n_tty_flush_buffer() in
    n_tty's close method. With the removal of that call, receive_room
    might be left at zero, blocking data reception on the serial line.
    
    The present patch fixes that regression by setting receive_room
    to an appropriate value in the ldisc open method.
    
    Fixes: 79901317 ("n_tty: Don't flush buffer when closing ldisc")
    Signed-off-by: default avatarTilman Schmidt <tilman@imap.cc>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
    4a187391
ser-gigaset.c 18.8 KB