diff options
Diffstat (limited to 'drivers/virtio/virtio_pci_modern.c')
| -rw-r--r-- | drivers/virtio/virtio_pci_modern.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/virtio/virtio_pci_modern.c b/drivers/virtio/virtio_pci_modern.c index c3b9f2761849..9e496e288cfa 100644 --- a/drivers/virtio/virtio_pci_modern.c +++ b/drivers/virtio/virtio_pci_modern.c @@ -303,14 +303,14 @@ static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev,  	int err;  	if (index >= vp_modern_get_num_queues(mdev)) -		return ERR_PTR(-ENOENT); +		return ERR_PTR(-EINVAL);  	/* Check if queue is either not available or already active. */  	num = vp_modern_get_queue_size(mdev, index);  	if (!num || vp_modern_get_queue_enable(mdev, index))  		return ERR_PTR(-ENOENT); -	if (num & (num - 1)) { +	if (!is_power_of_2(num)) {  		dev_warn(&vp_dev->pci_dev->dev, "bad queue size %u", num);  		return ERR_PTR(-EINVAL);  	} |