* [PATCH 1/1] virtio: console: tell host of open ports after resume from s3/s4
@ 2012-04-25 9:10 Amit Shah
2012-04-25 10:37 ` Michael S. Tsirkin
0 siblings, 1 reply; 2+ messages in thread
From: Amit Shah @ 2012-04-25 9:10 UTC (permalink / raw)
To: Virtualization List; +Cc: Amit Shah, stable, Michael S. Tsirkin
If a port was open before going into one of the sleep states, the port
can continue normal operation after restore. However, the host has to
be told that the guest side of the connection is open to restore
pre-suspend state.
This wasn't noticed so far due to a bug in qemu that was fixed recently
(which marked the guest-side connection as always open).
CC: stable@vger.kernel.org # Only for 3.3
Signed-off-by: Amit Shah <amit.shah@redhat.com>
---
drivers/char/virtio_console.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c
index ddf86b6..cdf2f54 100644
--- a/drivers/char/virtio_console.c
+++ b/drivers/char/virtio_console.c
@@ -1895,6 +1895,13 @@ static int virtcons_restore(struct virtio_device *vdev)
/* Get port open/close status on the host */
send_control_msg(port, VIRTIO_CONSOLE_PORT_READY, 1);
+
+ /*
+ * If a port was open at the time of suspending, we
+ * have to let the host know that it's still open.
+ */
+ if (port->guest_connected)
+ send_control_msg(port, VIRTIO_CONSOLE_PORT_OPEN, 1);
}
return 0;
}
--
1.7.7.6
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 1/1] virtio: console: tell host of open ports after resume from s3/s4
2012-04-25 9:10 [PATCH 1/1] virtio: console: tell host of open ports after resume from s3/s4 Amit Shah
@ 2012-04-25 10:37 ` Michael S. Tsirkin
0 siblings, 0 replies; 2+ messages in thread
From: Michael S. Tsirkin @ 2012-04-25 10:37 UTC (permalink / raw)
To: Amit Shah; +Cc: stable, Virtualization List
On Wed, Apr 25, 2012 at 02:40:39PM +0530, Amit Shah wrote:
> If a port was open before going into one of the sleep states, the port
> can continue normal operation after restore. However, the host has to
> be told that the guest side of the connection is open to restore
> pre-suspend state.
>
> This wasn't noticed so far due to a bug in qemu that was fixed recently
> (which marked the guest-side connection as always open).
>
> CC: stable@vger.kernel.org # Only for 3.3
>
> Signed-off-by: Amit Shah <amit.shah@redhat.com>
Applied and queued for the next 3.4 pull, thanks.
> ---
> drivers/char/virtio_console.c | 7 +++++++
> 1 files changed, 7 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c
> index ddf86b6..cdf2f54 100644
> --- a/drivers/char/virtio_console.c
> +++ b/drivers/char/virtio_console.c
> @@ -1895,6 +1895,13 @@ static int virtcons_restore(struct virtio_device *vdev)
>
> /* Get port open/close status on the host */
> send_control_msg(port, VIRTIO_CONSOLE_PORT_READY, 1);
> +
> + /*
> + * If a port was open at the time of suspending, we
> + * have to let the host know that it's still open.
> + */
> + if (port->guest_connected)
> + send_control_msg(port, VIRTIO_CONSOLE_PORT_OPEN, 1);
> }
> return 0;
> }
> --
> 1.7.7.6
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2012-04-25 10:37 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-04-25 9:10 [PATCH 1/1] virtio: console: tell host of open ports after resume from s3/s4 Amit Shah
2012-04-25 10:37 ` Michael S. Tsirkin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).