提交 6cfa64de 编写于 作者: A Amit Shah 提交者: Anthony Liguori

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: NAmit Shah <amit.shah@redhat.com>
Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
上级 b6b8df56
......@@ -119,7 +119,12 @@ static void qemu_chr_event(CharDriverState *s, int event)
static void qemu_chr_reset_bh(void *opaque)
{
CharDriverState *s = opaque;
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;
}
......
#ifndef QEMU_CHAR_H
#define QEMU_CHAR_H
#include <stdbool.h>
#include "qemu-common.h"
#include "qemu-queue.h"
#include "qemu-option.h"
......@@ -66,6 +67,7 @@ struct CharDriverState {
QEMUBH *bh;
char *label;
char *filename;
bool initial_reset_issued;
QTAILQ_ENTRY(CharDriverState) next;
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册