diff options
Diffstat (limited to 'drivers/char')
-rw-r--r-- | drivers/char/virtio_console.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 47b710ca4ab3..e17ecf5d42b5 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c | |||
@@ -582,6 +582,9 @@ static ssize_t port_fops_read(struct file *filp, char __user *ubuf, | |||
582 | if (ret < 0) | 582 | if (ret < 0) |
583 | return ret; | 583 | return ret; |
584 | } | 584 | } |
585 | /* Port got hot-unplugged. */ | ||
586 | if (!port->guest_connected) | ||
587 | return -ENODEV; | ||
585 | /* | 588 | /* |
586 | * We could've received a disconnection message while we were | 589 | * We could've received a disconnection message while we were |
587 | * waiting for more data. | 590 | * waiting for more data. |