|
@@ -274,6 +274,7 @@ static struct virtqueue_ops vring_vq_ops = {
|
|
};
|
|
};
|
|
|
|
|
|
struct virtqueue *vring_new_virtqueue(unsigned int num,
|
|
struct virtqueue *vring_new_virtqueue(unsigned int num,
|
|
|
|
+ unsigned int vring_align,
|
|
struct virtio_device *vdev,
|
|
struct virtio_device *vdev,
|
|
void *pages,
|
|
void *pages,
|
|
void (*notify)(struct virtqueue *),
|
|
void (*notify)(struct virtqueue *),
|
|
@@ -292,7 +293,7 @@ struct virtqueue *vring_new_virtqueue(unsigned int num,
|
|
if (!vq)
|
|
if (!vq)
|
|
return NULL;
|
|
return NULL;
|
|
|
|
|
|
- vring_init(&vq->vring, num, pages, PAGE_SIZE);
|
|
|
|
|
|
+ vring_init(&vq->vring, num, pages, vring_align);
|
|
vq->vq.callback = callback;
|
|
vq->vq.callback = callback;
|
|
vq->vq.vdev = vdev;
|
|
vq->vq.vdev = vdev;
|
|
vq->vq.vq_ops = &vring_vq_ops;
|
|
vq->vq.vq_ops = &vring_vq_ops;
|