diff options
Diffstat (limited to 'drivers/virtio/virtio_ring.c')
| -rw-r--r-- | drivers/virtio/virtio_ring.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c index 867c7ebd3f10..58b96baa8d48 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -2203,10 +2203,10 @@ void vring_del_virtqueue(struct virtqueue *_vq)  					 vq->split.queue_size_in_bytes,  					 vq->split.vring.desc,  					 vq->split.queue_dma_addr); - -			kfree(vq->split.desc_state);  		}  	} +	if (!vq->packed_ring) +		kfree(vq->split.desc_state);  	list_del(&_vq->list);  	kfree(vq);  } |