diff options
author | Zhi Yong Wu <wuzhy@linux.vnet.ibm.com> | 2013-12-06 15:13:03 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-12-06 15:22:05 -0500 |
commit | 59566b6e8cc8f8a05022e0f01a1b90974003f092 (patch) | |
tree | a5b939d0eea7adb6c907d5bbe354eb93b5487cb2 /drivers | |
parent | 941c22532f40dafa1320adbbc3776e7971bc0764 (diff) |
vhost: remove the dead branch
Since vhost_dev_init() forever return 0, some branches are never run,
therefore need to be removed.
Signed-off-by: Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/vhost/net.c | 9 | ||||
-rw-r--r-- | drivers/vhost/scsi.c | 7 | ||||
-rw-r--r-- | drivers/vhost/test.c | 8 | ||||
-rw-r--r-- | drivers/vhost/vhost.c | 4 | ||||
-rw-r--r-- | drivers/vhost/vhost.h | 2 |
5 files changed, 6 insertions, 24 deletions
diff --git a/drivers/vhost/net.c b/drivers/vhost/net.c index 831eb4fd197d..9a68409580d5 100644 --- a/drivers/vhost/net.c +++ b/drivers/vhost/net.c | |||
@@ -683,7 +683,7 @@ static int vhost_net_open(struct inode *inode, struct file *f) | |||
683 | struct vhost_net *n = kmalloc(sizeof *n, GFP_KERNEL); | 683 | struct vhost_net *n = kmalloc(sizeof *n, GFP_KERNEL); |
684 | struct vhost_dev *dev; | 684 | struct vhost_dev *dev; |
685 | struct vhost_virtqueue **vqs; | 685 | struct vhost_virtqueue **vqs; |
686 | int r, i; | 686 | int i; |
687 | 687 | ||
688 | if (!n) | 688 | if (!n) |
689 | return -ENOMEM; | 689 | return -ENOMEM; |
@@ -706,12 +706,7 @@ static int vhost_net_open(struct inode *inode, struct file *f) | |||
706 | n->vqs[i].vhost_hlen = 0; | 706 | n->vqs[i].vhost_hlen = 0; |
707 | n->vqs[i].sock_hlen = 0; | 707 | n->vqs[i].sock_hlen = 0; |
708 | } | 708 | } |
709 | r = vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX); | 709 | vhost_dev_init(dev, vqs, VHOST_NET_VQ_MAX); |
710 | if (r < 0) { | ||
711 | kfree(n); | ||
712 | kfree(vqs); | ||
713 | return r; | ||
714 | } | ||
715 | 710 | ||
716 | vhost_poll_init(n->poll + VHOST_NET_VQ_TX, handle_tx_net, POLLOUT, dev); | 711 | vhost_poll_init(n->poll + VHOST_NET_VQ_TX, handle_tx_net, POLLOUT, dev); |
717 | vhost_poll_init(n->poll + VHOST_NET_VQ_RX, handle_rx_net, POLLIN, dev); | 712 | vhost_poll_init(n->poll + VHOST_NET_VQ_RX, handle_rx_net, POLLIN, dev); |
diff --git a/drivers/vhost/scsi.c b/drivers/vhost/scsi.c index f175629513ed..1e4c75c5b36b 100644 --- a/drivers/vhost/scsi.c +++ b/drivers/vhost/scsi.c | |||
@@ -1417,18 +1417,13 @@ static int vhost_scsi_open(struct inode *inode, struct file *f) | |||
1417 | vqs[i] = &vs->vqs[i].vq; | 1417 | vqs[i] = &vs->vqs[i].vq; |
1418 | vs->vqs[i].vq.handle_kick = vhost_scsi_handle_kick; | 1418 | vs->vqs[i].vq.handle_kick = vhost_scsi_handle_kick; |
1419 | } | 1419 | } |
1420 | r = vhost_dev_init(&vs->dev, vqs, VHOST_SCSI_MAX_VQ); | 1420 | vhost_dev_init(&vs->dev, vqs, VHOST_SCSI_MAX_VQ); |
1421 | 1421 | ||
1422 | tcm_vhost_init_inflight(vs, NULL); | 1422 | tcm_vhost_init_inflight(vs, NULL); |
1423 | 1423 | ||
1424 | if (r < 0) | ||
1425 | goto err_init; | ||
1426 | |||
1427 | f->private_data = vs; | 1424 | f->private_data = vs; |
1428 | return 0; | 1425 | return 0; |
1429 | 1426 | ||
1430 | err_init: | ||
1431 | kfree(vqs); | ||
1432 | err_vqs: | 1427 | err_vqs: |
1433 | vhost_scsi_free(vs); | 1428 | vhost_scsi_free(vs); |
1434 | err_vs: | 1429 | err_vs: |
diff --git a/drivers/vhost/test.c b/drivers/vhost/test.c index 339eae85859a..c2a54fbf7f99 100644 --- a/drivers/vhost/test.c +++ b/drivers/vhost/test.c | |||
@@ -104,7 +104,6 @@ static int vhost_test_open(struct inode *inode, struct file *f) | |||
104 | struct vhost_test *n = kmalloc(sizeof *n, GFP_KERNEL); | 104 | struct vhost_test *n = kmalloc(sizeof *n, GFP_KERNEL); |
105 | struct vhost_dev *dev; | 105 | struct vhost_dev *dev; |
106 | struct vhost_virtqueue **vqs; | 106 | struct vhost_virtqueue **vqs; |
107 | int r; | ||
108 | 107 | ||
109 | if (!n) | 108 | if (!n) |
110 | return -ENOMEM; | 109 | return -ENOMEM; |
@@ -117,12 +116,7 @@ static int vhost_test_open(struct inode *inode, struct file *f) | |||
117 | dev = &n->dev; | 116 | dev = &n->dev; |
118 | vqs[VHOST_TEST_VQ] = &n->vqs[VHOST_TEST_VQ]; | 117 | vqs[VHOST_TEST_VQ] = &n->vqs[VHOST_TEST_VQ]; |
119 | n->vqs[VHOST_TEST_VQ].handle_kick = handle_vq_kick; | 118 | n->vqs[VHOST_TEST_VQ].handle_kick = handle_vq_kick; |
120 | r = vhost_dev_init(dev, vqs, VHOST_TEST_VQ_MAX); | 119 | vhost_dev_init(dev, vqs, VHOST_TEST_VQ_MAX); |
121 | if (r < 0) { | ||
122 | kfree(vqs); | ||
123 | kfree(n); | ||
124 | return r; | ||
125 | } | ||
126 | 120 | ||
127 | f->private_data = n; | 121 | f->private_data = n; |
128 | 122 | ||
diff --git a/drivers/vhost/vhost.c b/drivers/vhost/vhost.c index 69068e0d8f31..78987e481bc6 100644 --- a/drivers/vhost/vhost.c +++ b/drivers/vhost/vhost.c | |||
@@ -290,7 +290,7 @@ static void vhost_dev_free_iovecs(struct vhost_dev *dev) | |||
290 | vhost_vq_free_iovecs(dev->vqs[i]); | 290 | vhost_vq_free_iovecs(dev->vqs[i]); |
291 | } | 291 | } |
292 | 292 | ||
293 | long vhost_dev_init(struct vhost_dev *dev, | 293 | void vhost_dev_init(struct vhost_dev *dev, |
294 | struct vhost_virtqueue **vqs, int nvqs) | 294 | struct vhost_virtqueue **vqs, int nvqs) |
295 | { | 295 | { |
296 | struct vhost_virtqueue *vq; | 296 | struct vhost_virtqueue *vq; |
@@ -319,8 +319,6 @@ long vhost_dev_init(struct vhost_dev *dev, | |||
319 | vhost_poll_init(&vq->poll, vq->handle_kick, | 319 | vhost_poll_init(&vq->poll, vq->handle_kick, |
320 | POLLIN, dev); | 320 | POLLIN, dev); |
321 | } | 321 | } |
322 | |||
323 | return 0; | ||
324 | } | 322 | } |
325 | EXPORT_SYMBOL_GPL(vhost_dev_init); | 323 | EXPORT_SYMBOL_GPL(vhost_dev_init); |
326 | 324 | ||
diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h index 4465ed5f316d..35eeb2a1bada 100644 --- a/drivers/vhost/vhost.h +++ b/drivers/vhost/vhost.h | |||
@@ -127,7 +127,7 @@ struct vhost_dev { | |||
127 | struct task_struct *worker; | 127 | struct task_struct *worker; |
128 | }; | 128 | }; |
129 | 129 | ||
130 | long vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, int nvqs); | 130 | void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs, int nvqs); |
131 | long vhost_dev_set_owner(struct vhost_dev *dev); | 131 | long vhost_dev_set_owner(struct vhost_dev *dev); |
132 | bool vhost_dev_has_owner(struct vhost_dev *dev); | 132 | bool vhost_dev_has_owner(struct vhost_dev *dev); |
133 | long vhost_dev_check_owner(struct vhost_dev *); | 133 | long vhost_dev_check_owner(struct vhost_dev *); |