s390x/sclpconsole-lm: Fix hanging SCLP line mode console
authorHeinz Graalfs <graalfs@linux.vnet.ibm.com>
Wed, 29 Oct 2014 12:52:02 +0000 (12:52 +0000)
committerCornelia Huck <cornelia.huck@de.ibm.com>
Wed, 5 Nov 2014 15:35:56 +0000 (16:35 +0100)
Trigger recalculating sets of file descriptors for the main loop's poll()
in order to make sure a possibly removed FD 0 from the poll() file
descriptor array is re-added. FD 0 is removed from the decriptor array
when the console's can_read() callback returns 0.

Signed-off-by: Heinz Graalfs <graalfs@linux.vnet.ibm.com>
Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
hw/char/sclpconsole-lm.c

index 605dd50fb4501429182692c2870ede548ea734c7..a9f5e62f24056194a72230e8e3a00984c5315278 100644 (file)
@@ -128,6 +128,7 @@ static int get_console_data(SCLPEvent *event, uint8_t *buf, size_t *size,
     cons->length = 0;
     /* data provided and no more data pending */
     event->event_pending = false;
+    qemu_notify_event();
     return 0;
 }