diff options
author | Amit Shah <amit.shah@redhat.com> | 2009-10-07 18:31:17 +0530 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-10-21 13:35:37 -0500 |
commit | 6cfa64de908d67fb6f6b6e3ae4888dd863f69e44 (patch) | |
tree | 901bd2991a045256e453d98af0e977226abf3b50 /qemu-char.c | |
parent | b6b8df560c4cf7de53158ae91e2c0d3cc971f01e (diff) | |
download | qemu-6cfa64de908d67fb6f6b6e3ae4888dd863f69e44.zip qemu-6cfa64de908d67fb6f6b6e3ae4888dd863f69e44.tar.gz qemu-6cfa64de908d67fb6f6b6e3ae4888dd863f69e44.tar.bz2 |
char: emit the OPENED event only when a new char connection is opened
The OPENED event gets sent also when qemu resets its state initially.
The consumers of the event aren't interested in receiving this event
on reset.
Patchworks-ID: 35288
Signed-off-by: Amit Shah <amit.shah@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'qemu-char.c')
-rw-r--r-- | qemu-char.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/qemu-char.c b/qemu-char.c index 4757689..0fd402c 100644 --- a/qemu-char.c +++ b/qemu-char.c @@ -119,7 +119,12 @@ static void qemu_chr_event(CharDriverState *s, int event) static void qemu_chr_reset_bh(void *opaque) { CharDriverState *s = opaque; - qemu_chr_event(s, CHR_EVENT_OPENED); + + if (s->initial_reset_issued) { + qemu_chr_event(s, CHR_EVENT_OPENED); + } else { + s->initial_reset_issued = true; + } qemu_bh_delete(s->bh); s->bh = NULL; } |