Loading drivers/block/virtio_blk.c +14 −5 Original line number Diff line number Diff line Loading @@ -362,6 +362,18 @@ static void virtblk_config_changed(struct virtio_device *vdev) queue_work(virtblk_wq, &vblk->config_work); } static int init_vq(struct virtio_blk *vblk) { int err = 0; /* We expect one virtqueue, for output. */ vblk->vq = virtio_find_single_vq(vblk->vdev, blk_done, "requests"); if (IS_ERR(vblk->vq)) err = PTR_ERR(vblk->vq); return err; } static int __devinit virtblk_probe(struct virtio_device *vdev) { struct virtio_blk *vblk; Loading Loading @@ -405,12 +417,9 @@ static int __devinit virtblk_probe(struct virtio_device *vdev) INIT_WORK(&vblk->config_work, virtblk_config_changed_work); vblk->config_enable = true; /* We expect one virtqueue, for output. */ vblk->vq = virtio_find_single_vq(vdev, blk_done, "requests"); if (IS_ERR(vblk->vq)) { err = PTR_ERR(vblk->vq); err = init_vq(vblk); if (err) goto out_free_vblk; } vblk->pool = mempool_create_kmalloc_pool(1,sizeof(struct virtblk_req)); if (!vblk->pool) { Loading Loading
drivers/block/virtio_blk.c +14 −5 Original line number Diff line number Diff line Loading @@ -362,6 +362,18 @@ static void virtblk_config_changed(struct virtio_device *vdev) queue_work(virtblk_wq, &vblk->config_work); } static int init_vq(struct virtio_blk *vblk) { int err = 0; /* We expect one virtqueue, for output. */ vblk->vq = virtio_find_single_vq(vblk->vdev, blk_done, "requests"); if (IS_ERR(vblk->vq)) err = PTR_ERR(vblk->vq); return err; } static int __devinit virtblk_probe(struct virtio_device *vdev) { struct virtio_blk *vblk; Loading Loading @@ -405,12 +417,9 @@ static int __devinit virtblk_probe(struct virtio_device *vdev) INIT_WORK(&vblk->config_work, virtblk_config_changed_work); vblk->config_enable = true; /* We expect one virtqueue, for output. */ vblk->vq = virtio_find_single_vq(vdev, blk_done, "requests"); if (IS_ERR(vblk->vq)) { err = PTR_ERR(vblk->vq); err = init_vq(vblk); if (err) goto out_free_vblk; } vblk->pool = mempool_create_kmalloc_pool(1,sizeof(struct virtblk_req)); if (!vblk->pool) { Loading