aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ppp/ppp_async.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2021-01-20 15:43:38 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2021-01-20 16:48:49 -0800
commitd7fe75cbc23c7d225eee2ef04def239b6603dce7 (patch)
tree65456a12f4b83aac3852431f167ee1466a024097 /drivers/net/ppp/ppp_async.c
parenttty: teach n_tty line discipline about the new "cookie continuations" (diff)
downloadlinux-dev-d7fe75cbc23c7d225eee2ef04def239b6603dce7.tar.xz
linux-dev-d7fe75cbc23c7d225eee2ef04def239b6603dce7.zip
tty: teach the n_tty ICANON case about the new "cookie continuations" too
The ICANON case is a bit messy, since it has to look for the line ending, and has special code to then suppress line ending characters if they match the __DISABLED_CHAR. So it actually looks up the line ending even past the point where it knows it won't copy it to the result buffer. That said, apart from all those odd legacy N_TTY ICANON cases, the actual "should we continue copying" logic isn't really all that complicated or different from the non-canon case. In fact, the lack of "wait for at least N characters" arguably makes the repeat case slightly simpler. It really just boils down to "there's more of the line to be copied". So add the necessarily trivial logic, and now the N_TTY case will give long result lines even when in canon mode. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/net/ppp/ppp_async.c')
0 files changed, 0 insertions, 0 deletions