Nicholas Piggin
ec97eaad13
tty: hvc: hvc_poll() break hv read loop
...
Avoid looping with the spinlock held while there is read data
being returned from the hv driver. Instead note if the entire
size returned by tty_buffer_request_room was read, and request
another read poll.
This limits the critical section lengths, and provides more
even service to other consoles in case there is a pathological
condition.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2018-07-23 20:11:55 +10:00
..
hvc
tty: hvc: hvc_poll() break hv read loop
2018-07-23 20:11:55 +10:00
ipwireless
tty: ipwireless: Replace GFP_ATOMIC with GFP_KERNEL in ipwireless_network_create
2018-04-23 10:57:06 +02:00
serdev
serdev: fix memleak on module unload
2018-06-28 21:34:39 +09:00
serial
serial: 8250_pci: Remove stalled entries in blacklist
2018-06-28 21:34:39 +09:00
vt
vt: prevent leaking uninitialized data to userspace via /dev/vcs*
2018-06-28 21:34:39 +09:00
amiserial.c
tty: replace ->proc_fops with ->proc_show
2018-05-16 07:24:30 +02:00
cyclades.c
tty: replace ->proc_fops with ->proc_show
2018-05-16 07:24:30 +02:00
ehv_bytechan.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
goldfish.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
isicom.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
Kconfig
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
2018-04-09 09:04:10 -07:00
Makefile
tty: remove bfin_jtag_comm and hvc_bfin_jtag drivers
2018-03-26 15:57:24 +02:00
mips_ejtag_fdc.c
moxa.c
tty: moxa: Add support for CMSPAR
2017-11-28 15:32:33 +01:00
moxa.h
tty: moxa: Add support for CMSPAR
2017-11-28 15:32:33 +01:00
mxser.c
mxser.h
n_gsm.c
Merge 4.17-rc3 into tty-next
2018-04-30 05:14:55 -07:00
n_hdlc.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
n_null.c
n_r3964.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
n_tracerouter.c
n_tracesink.c
n_tracesink.h
n_tty.c
n_tty: Access echo_* variables carefully.
2018-06-28 21:30:16 +09:00
nozomi.c
tty/nozomi: fix inconsistent indentation
2018-04-25 14:54:26 +02:00
pty.c
tty: Fix data race in tty_insert_flip_string_fixed_flag
2018-05-14 13:52:35 +02:00
rocket.c
rocket.h
rocket_int.h
synclink.c
tty: replace ->proc_fops with ->proc_show
2018-05-16 07:24:30 +02:00
synclink_gt.c
tty: replace ->proc_fops with ->proc_show
2018-05-16 07:24:30 +02:00
synclinkmp.c
tty: replace ->proc_fops with ->proc_show
2018-05-16 07:24:30 +02:00
sysrq.c
fs: add ksys_sync() helper; remove in-kernel calls to sys_sync()
2018-04-02 20:16:05 +02:00
tty_audit.c
tty_baudrate.c
tty_buffer.c
tty_io.c
vfs: change inode times to use struct timespec64
2018-06-05 16:57:31 -07:00
tty_ioctl.c
tty: add missing const to termios hw-change helper
2018-05-22 10:08:05 +02:00
tty_jobctrl.c
tty_ldisc.c
proc: introduce proc_create_seq{,_data}
2018-05-16 07:23:35 +02:00
tty_ldsem.c
tty_mutex.c
tty_port.c
vcc.c