mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
virtio: find_vqs/del_vqs virtio operations
This replaces find_vq/del_vq with find_vqs/del_vqs virtio operations, and updates all drivers. This is needed for MSI support, because MSI needs to know the total number of vectors upfront. Signed-off-by: Michael S. Tsirkin <[email protected]> Signed-off-by: Rusty Russell <[email protected]> (+ lguest/9p compile fixes)
This commit is contained in:
parent
9499f5e7ed
commit
d2a7ddda9f
10 changed files with 183 additions and 89 deletions
|
|
@ -288,7 +288,7 @@ static int virtblk_probe(struct virtio_device *vdev)
|
|||
sg_init_table(vblk->sg, vblk->sg_elems);
|
||||
|
||||
/* We expect one virtqueue, for output. */
|
||||
vblk->vq = vdev->config->find_vq(vdev, 0, blk_done, "requests");
|
||||
vblk->vq = virtio_find_single_vq(vdev, blk_done, "requests");
|
||||
if (IS_ERR(vblk->vq)) {
|
||||
err = PTR_ERR(vblk->vq);
|
||||
goto out_free_vblk;
|
||||
|
|
@ -388,7 +388,7 @@ out_put_disk:
|
|||
out_mempool:
|
||||
mempool_destroy(vblk->pool);
|
||||
out_free_vq:
|
||||
vdev->config->del_vq(vblk->vq);
|
||||
vdev->config->del_vqs(vdev);
|
||||
out_free_vblk:
|
||||
kfree(vblk);
|
||||
out:
|
||||
|
|
@ -409,7 +409,7 @@ static void virtblk_remove(struct virtio_device *vdev)
|
|||
blk_cleanup_queue(vblk->disk->queue);
|
||||
put_disk(vblk->disk);
|
||||
mempool_destroy(vblk->pool);
|
||||
vdev->config->del_vq(vblk->vq);
|
||||
vdev->config->del_vqs(vdev);
|
||||
kfree(vblk);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue