diff options
| -rw-r--r-- | 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 ddf86b6500b7..cdf2f5451c76 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) | |||
| 1895 | 1895 | ||
| 1896 | /* Get port open/close status on the host */ | 1896 | /* Get port open/close status on the host */ |
| 1897 | send_control_msg(port, VIRTIO_CONSOLE_PORT_READY, 1); | 1897 | send_control_msg(port, VIRTIO_CONSOLE_PORT_READY, 1); |
| 1898 | |||
| 1899 | /* | ||
| 1900 | * If a port was open at the time of suspending, we | ||
| 1901 | * have to let the host know that it's still open. | ||
| 1902 | */ | ||
| 1903 | if (port->guest_connected) | ||
| 1904 | send_control_msg(port, VIRTIO_CONSOLE_PORT_OPEN, 1); | ||
| 1898 | } | 1905 | } |
| 1899 | return 0; | 1906 | return 0; |
| 1900 | } | 1907 | } |
