tty: hvc: hvc_write() fix break condition
authorNicholas Piggin <npiggin@gmail.com>
Sun, 9 Sep 2018 05:39:16 +0000 (15:39 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 10 Sep 2018 16:04:31 +0000 (18:04 +0200)
commit7f2bf7840b74a160f908db83bc8829f8de10629b
tree2a34c7484d8288d850e3343244f46a570bf851ce
parent68b2fc714fb1e08385f9c810d84f06affd007350
tty: hvc: hvc_write() fix break condition

Commit 550ddadcc758 ("tty: hvc: hvc_write() may sleep") broke the
termination condition in case the driver stops accepting characters.
This can result in unnecessary polling of the busy driver.

Restore it by testing the hvc_push return code.

Tested-by: Matteo Croce <mcroce@redhat.com>
Tested-by: Jason Gunthorpe <jgg@mellanox.com>
Tested-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/hvc/hvc_console.c