diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2010-04-12 09:18:32 -0400 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2010-05-19 08:45:42 -0400 |
commit | 505b0451c47699ca63db70bd5ec3bba187ec4bfd (patch) | |
tree | d7d786bc911c8ffa821d7bf63c2bde747fdbc3c7 /drivers/char/virtio_console.c | |
parent | 946cfe0e05664543b22ed674fff3764f41a372c7 (diff) |
virtio_console: use virtqueue_xxx wrappers
Switch virtio_console to new virtqueue_xxx wrappers.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/char/virtio_console.c')
-rw-r--r-- | drivers/char/virtio_console.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c index 196428c2287a..48ce834306b5 100644 --- a/drivers/char/virtio_console.c +++ b/drivers/char/virtio_console.c | |||
@@ -328,7 +328,7 @@ static void *get_inbuf(struct port *port) | |||
328 | unsigned int len; | 328 | unsigned int len; |
329 | 329 | ||
330 | vq = port->in_vq; | 330 | vq = port->in_vq; |
331 | buf = vq->vq_ops->get_buf(vq, &len); | 331 | buf = virtqueue_get_buf(vq, &len); |
332 | if (buf) { | 332 | if (buf) { |
333 | buf->len = len; | 333 | buf->len = len; |
334 | buf->offset = 0; | 334 | buf->offset = 0; |
@@ -349,8 +349,8 @@ static int add_inbuf(struct virtqueue *vq, struct port_buffer *buf) | |||
349 | 349 | ||
350 | sg_init_one(sg, buf->buf, buf->size); | 350 | sg_init_one(sg, buf->buf, buf->size); |
351 | 351 | ||
352 | ret = vq->vq_ops->add_buf(vq, sg, 0, 1, buf); | 352 | ret = virtqueue_add_buf(vq, sg, 0, 1, buf); |
353 | vq->vq_ops->kick(vq); | 353 | virtqueue_kick(vq); |
354 | return ret; | 354 | return ret; |
355 | } | 355 | } |
356 | 356 | ||
@@ -366,7 +366,7 @@ static void discard_port_data(struct port *port) | |||
366 | if (port->inbuf) | 366 | if (port->inbuf) |
367 | buf = port->inbuf; | 367 | buf = port->inbuf; |
368 | else | 368 | else |
369 | buf = vq->vq_ops->get_buf(vq, &len); | 369 | buf = virtqueue_get_buf(vq, &len); |
370 | 370 | ||
371 | ret = 0; | 371 | ret = 0; |
372 | while (buf) { | 372 | while (buf) { |
@@ -374,7 +374,7 @@ static void discard_port_data(struct port *port) | |||
374 | ret++; | 374 | ret++; |
375 | free_buf(buf); | 375 | free_buf(buf); |
376 | } | 376 | } |
377 | buf = vq->vq_ops->get_buf(vq, &len); | 377 | buf = virtqueue_get_buf(vq, &len); |
378 | } | 378 | } |
379 | port->inbuf = NULL; | 379 | port->inbuf = NULL; |
380 | if (ret) | 380 | if (ret) |
@@ -421,9 +421,9 @@ static ssize_t send_control_msg(struct port *port, unsigned int event, | |||
421 | vq = port->portdev->c_ovq; | 421 | vq = port->portdev->c_ovq; |
422 | 422 | ||
423 | sg_init_one(sg, &cpkt, sizeof(cpkt)); | 423 | sg_init_one(sg, &cpkt, sizeof(cpkt)); |
424 | if (vq->vq_ops->add_buf(vq, sg, 1, 0, &cpkt) >= 0) { | 424 | if (virtqueue_add_buf(vq, sg, 1, 0, &cpkt) >= 0) { |
425 | vq->vq_ops->kick(vq); | 425 | virtqueue_kick(vq); |
426 | while (!vq->vq_ops->get_buf(vq, &len)) | 426 | while (!virtqueue_get_buf(vq, &len)) |
427 | cpu_relax(); | 427 | cpu_relax(); |
428 | } | 428 | } |
429 | return 0; | 429 | return 0; |
@@ -439,10 +439,10 @@ static ssize_t send_buf(struct port *port, void *in_buf, size_t in_count) | |||
439 | out_vq = port->out_vq; | 439 | out_vq = port->out_vq; |
440 | 440 | ||
441 | sg_init_one(sg, in_buf, in_count); | 441 | sg_init_one(sg, in_buf, in_count); |
442 | ret = out_vq->vq_ops->add_buf(out_vq, sg, 1, 0, in_buf); | 442 | ret = virtqueue_add_buf(out_vq, sg, 1, 0, in_buf); |
443 | 443 | ||
444 | /* Tell Host to go! */ | 444 | /* Tell Host to go! */ |
445 | out_vq->vq_ops->kick(out_vq); | 445 | virtqueue_kick(out_vq); |
446 | 446 | ||
447 | if (ret < 0) { | 447 | if (ret < 0) { |
448 | in_count = 0; | 448 | in_count = 0; |
@@ -450,7 +450,7 @@ static ssize_t send_buf(struct port *port, void *in_buf, size_t in_count) | |||
450 | } | 450 | } |
451 | 451 | ||
452 | /* Wait till the host acknowledges it pushed out the data we sent. */ | 452 | /* Wait till the host acknowledges it pushed out the data we sent. */ |
453 | while (!out_vq->vq_ops->get_buf(out_vq, &len)) | 453 | while (!virtqueue_get_buf(out_vq, &len)) |
454 | cpu_relax(); | 454 | cpu_relax(); |
455 | fail: | 455 | fail: |
456 | /* We're expected to return the amount of data we wrote */ | 456 | /* We're expected to return the amount of data we wrote */ |
@@ -901,7 +901,7 @@ static int remove_port(struct port *port) | |||
901 | discard_port_data(port); | 901 | discard_port_data(port); |
902 | 902 | ||
903 | /* Remove buffers we queued up for the Host to send us data in. */ | 903 | /* Remove buffers we queued up for the Host to send us data in. */ |
904 | while ((buf = port->in_vq->vq_ops->detach_unused_buf(port->in_vq))) | 904 | while ((buf = virtqueue_detach_unused_buf(port->in_vq))) |
905 | free_buf(buf); | 905 | free_buf(buf); |
906 | 906 | ||
907 | kfree(port->name); | 907 | kfree(port->name); |
@@ -1030,7 +1030,7 @@ static void control_work_handler(struct work_struct *work) | |||
1030 | vq = portdev->c_ivq; | 1030 | vq = portdev->c_ivq; |
1031 | 1031 | ||
1032 | spin_lock(&portdev->cvq_lock); | 1032 | spin_lock(&portdev->cvq_lock); |
1033 | while ((buf = vq->vq_ops->get_buf(vq, &len))) { | 1033 | while ((buf = virtqueue_get_buf(vq, &len))) { |
1034 | spin_unlock(&portdev->cvq_lock); | 1034 | spin_unlock(&portdev->cvq_lock); |
1035 | 1035 | ||
1036 | buf->len = len; | 1036 | buf->len = len; |
@@ -1224,7 +1224,7 @@ static int add_port(struct ports_device *portdev, u32 id) | |||
1224 | return 0; | 1224 | return 0; |
1225 | 1225 | ||
1226 | free_inbufs: | 1226 | free_inbufs: |
1227 | while ((buf = port->in_vq->vq_ops->detach_unused_buf(port->in_vq))) | 1227 | while ((buf = virtqueue_detach_unused_buf(port->in_vq))) |
1228 | free_buf(buf); | 1228 | free_buf(buf); |
1229 | free_device: | 1229 | free_device: |
1230 | device_destroy(pdrvdata.class, port->dev->devt); | 1230 | device_destroy(pdrvdata.class, port->dev->devt); |
@@ -1536,10 +1536,10 @@ static void virtcons_remove(struct virtio_device *vdev) | |||
1536 | 1536 | ||
1537 | unregister_chrdev(portdev->chr_major, "virtio-portsdev"); | 1537 | unregister_chrdev(portdev->chr_major, "virtio-portsdev"); |
1538 | 1538 | ||
1539 | while ((buf = portdev->c_ivq->vq_ops->get_buf(portdev->c_ivq, &len))) | 1539 | while ((buf = virtqueue_get_buf(portdev->c_ivq, &len))) |
1540 | free_buf(buf); | 1540 | free_buf(buf); |
1541 | 1541 | ||
1542 | while ((buf = portdev->c_ivq->vq_ops->detach_unused_buf(portdev->c_ivq))) | 1542 | while ((buf = virtqueue_detach_unused_buf(portdev->c_ivq))) |
1543 | free_buf(buf); | 1543 | free_buf(buf); |
1544 | 1544 | ||
1545 | vdev->config->del_vqs(vdev); | 1545 | vdev->config->del_vqs(vdev); |