diff options
| -rw-r--r-- | drivers/char/virtio_console.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 26afb56a8073..fae2dbbf5745 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c | |||
| @@ -1986,7 +1986,10 @@ static int virtcons_probe(struct virtio_device *vdev) | |||
| 1986 | bool multiport; | 1986 | bool multiport; |
| 1987 | bool early = early_put_chars != NULL; | 1987 | bool early = early_put_chars != NULL; |
| 1988 | 1988 | ||
| 1989 | if (!vdev->config->get) { | 1989 | /* We only need a config space if features are offered */ |
| 1990 | if (!vdev->config->get && | ||
| 1991 | (virtio_has_feature(vdev, VIRTIO_CONSOLE_F_SIZE) | ||
| 1992 | || virtio_has_feature(vdev, VIRTIO_CONSOLE_F_MULTIPORT))) { | ||
| 1990 | dev_err(&vdev->dev, "%s failure: config access disabled\n", | 1993 | dev_err(&vdev->dev, "%s failure: config access disabled\n", |
| 1991 | __func__); | 1994 | __func__); |
| 1992 | return -EINVAL; | 1995 | return -EINVAL; |
