qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v7 1/4] chardev/char-pty: send CHR_EVENT_CLOSED on disconnect


From: Alex Bennée
Subject: Re: [PATCH v7 1/4] chardev/char-pty: send CHR_EVENT_CLOSED on disconnect
Date: Tue, 21 Jan 2025 15:14:17 +0000
User-agent: mu4e 1.12.8; emacs 29.4

Roman Penyaev <r.peniaev@gmail.com> writes:

> Change makes code symmetric to the code, which handles
> the "connected" state, i.e. send CHR_EVENT_CLOSED when
> state changes from "connected" to "disconnected".
>
> This behavior is similar to char-socket, for example.
>
> Signed-off-by: Roman Penyaev <r.peniaev@gmail.com>
> Cc: "Marc-André Lureau" <marcandre.lureau@redhat.com>
> Cc: qemu-devel@nongnu.org
> ---
>  chardev/char-pty.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/chardev/char-pty.c b/chardev/char-pty.c
> index cbb21b76ae8d..10a6ee94d55c 100644
> --- a/chardev/char-pty.c
> +++ b/chardev/char-pty.c
> @@ -181,6 +181,9 @@ static void pty_chr_state(Chardev *chr, int connected)
>  
>      if (!connected) {
>          remove_fd_in_watch(chr);
> +        if (s->connected) {
> +            qemu_chr_be_event(chr, CHR_EVENT_CLOSED);
> +        }
>          s->connected = 0;
>          /* (re-)connect poll interval for idle guests: once per second.
>           * We check more frequently in case the guests sends data to
> @@ -215,7 +217,6 @@ static void char_pty_finalize(Object *obj)
>      pty_chr_state(chr, 0);
>      object_unref(OBJECT(s->ioc));
>      pty_chr_timer_cancel(s);
> -    qemu_chr_be_event(chr, CHR_EVENT_CLOSED);
>  }

It would be nice to clean up connected/s->connected to bools at some
point. However this is fine:

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>

-- 
Alex Bennée
Virtualisation Tech Lead @ Linaro



reply via email to

[Prev in Thread] Current Thread [Next in Thread]