hw/char/serial: retry write if EAGAIN
commitf3575af130c700cea060b51a89008a76dae22259
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Mon, 16 Jul 2018 11:07:55 +0000 (16 13:07 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 16 Jul 2018 14:58:16 +0000 (16 16:58 +0200)
tree18ae658d0f58eeade5cdb518a372563e9159a27c
parent0147883450fe84bb8de2d4a58381881f4262ce9b
hw/char/serial: retry write if EAGAIN

If the chardev returns -1 with EAGAIN errno on write(), it should try
to send it again (EINTR is handled by the chardev itself).

This fixes commit 019288bf137183bf3407c9824655b753bfafc99f
"hw/char/serial: Only retry if qemu_chr_fe_write returns 0"

Tested-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20180716110755.12499-1-marcandre.lureau@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/char/serial.c