Loading drivers/char/virtio_console.c +16 −16 Original line number Diff line number Diff line Loading @@ -328,7 +328,7 @@ static void *get_inbuf(struct port *port) unsigned int len; vq = port->in_vq; buf = vq->vq_ops->get_buf(vq, &len); buf = virtqueue_get_buf(vq, &len); if (buf) { buf->len = len; buf->offset = 0; Loading @@ -349,8 +349,8 @@ static int add_inbuf(struct virtqueue *vq, struct port_buffer *buf) sg_init_one(sg, buf->buf, buf->size); ret = vq->vq_ops->add_buf(vq, sg, 0, 1, buf); vq->vq_ops->kick(vq); ret = virtqueue_add_buf(vq, sg, 0, 1, buf); virtqueue_kick(vq); return ret; } Loading @@ -366,7 +366,7 @@ static void discard_port_data(struct port *port) if (port->inbuf) buf = port->inbuf; else buf = vq->vq_ops->get_buf(vq, &len); buf = virtqueue_get_buf(vq, &len); ret = 0; while (buf) { Loading @@ -374,7 +374,7 @@ static void discard_port_data(struct port *port) ret++; free_buf(buf); } buf = vq->vq_ops->get_buf(vq, &len); buf = virtqueue_get_buf(vq, &len); } port->inbuf = NULL; if (ret) Loading Loading @@ -421,9 +421,9 @@ static ssize_t send_control_msg(struct port *port, unsigned int event, vq = port->portdev->c_ovq; sg_init_one(sg, &cpkt, sizeof(cpkt)); if (vq->vq_ops->add_buf(vq, sg, 1, 0, &cpkt) >= 0) { vq->vq_ops->kick(vq); while (!vq->vq_ops->get_buf(vq, &len)) if (virtqueue_add_buf(vq, sg, 1, 0, &cpkt) >= 0) { virtqueue_kick(vq); while (!virtqueue_get_buf(vq, &len)) cpu_relax(); } return 0; Loading @@ -439,10 +439,10 @@ static ssize_t send_buf(struct port *port, void *in_buf, size_t in_count) out_vq = port->out_vq; sg_init_one(sg, in_buf, in_count); ret = out_vq->vq_ops->add_buf(out_vq, sg, 1, 0, in_buf); ret = virtqueue_add_buf(out_vq, sg, 1, 0, in_buf); /* Tell Host to go! */ out_vq->vq_ops->kick(out_vq); virtqueue_kick(out_vq); if (ret < 0) { in_count = 0; Loading @@ -450,7 +450,7 @@ static ssize_t send_buf(struct port *port, void *in_buf, size_t in_count) } /* Wait till the host acknowledges it pushed out the data we sent. */ while (!out_vq->vq_ops->get_buf(out_vq, &len)) while (!virtqueue_get_buf(out_vq, &len)) cpu_relax(); fail: /* We're expected to return the amount of data we wrote */ Loading Loading @@ -901,7 +901,7 @@ static int remove_port(struct port *port) discard_port_data(port); /* Remove buffers we queued up for the Host to send us data in. */ while ((buf = port->in_vq->vq_ops->detach_unused_buf(port->in_vq))) while ((buf = virtqueue_detach_unused_buf(port->in_vq))) free_buf(buf); kfree(port->name); Loading Loading @@ -1030,7 +1030,7 @@ static void control_work_handler(struct work_struct *work) vq = portdev->c_ivq; spin_lock(&portdev->cvq_lock); while ((buf = vq->vq_ops->get_buf(vq, &len))) { while ((buf = virtqueue_get_buf(vq, &len))) { spin_unlock(&portdev->cvq_lock); buf->len = len; Loading Loading @@ -1224,7 +1224,7 @@ static int add_port(struct ports_device *portdev, u32 id) return 0; free_inbufs: while ((buf = port->in_vq->vq_ops->detach_unused_buf(port->in_vq))) while ((buf = virtqueue_detach_unused_buf(port->in_vq))) free_buf(buf); free_device: device_destroy(pdrvdata.class, port->dev->devt); Loading Loading @@ -1536,10 +1536,10 @@ static void virtcons_remove(struct virtio_device *vdev) unregister_chrdev(portdev->chr_major, "virtio-portsdev"); while ((buf = portdev->c_ivq->vq_ops->get_buf(portdev->c_ivq, &len))) while ((buf = virtqueue_get_buf(portdev->c_ivq, &len))) free_buf(buf); while ((buf = portdev->c_ivq->vq_ops->detach_unused_buf(portdev->c_ivq))) while ((buf = virtqueue_detach_unused_buf(portdev->c_ivq))) free_buf(buf); vdev->config->del_vqs(vdev); Loading Loading
drivers/char/virtio_console.c +16 −16 Original line number Diff line number Diff line Loading @@ -328,7 +328,7 @@ static void *get_inbuf(struct port *port) unsigned int len; vq = port->in_vq; buf = vq->vq_ops->get_buf(vq, &len); buf = virtqueue_get_buf(vq, &len); if (buf) { buf->len = len; buf->offset = 0; Loading @@ -349,8 +349,8 @@ static int add_inbuf(struct virtqueue *vq, struct port_buffer *buf) sg_init_one(sg, buf->buf, buf->size); ret = vq->vq_ops->add_buf(vq, sg, 0, 1, buf); vq->vq_ops->kick(vq); ret = virtqueue_add_buf(vq, sg, 0, 1, buf); virtqueue_kick(vq); return ret; } Loading @@ -366,7 +366,7 @@ static void discard_port_data(struct port *port) if (port->inbuf) buf = port->inbuf; else buf = vq->vq_ops->get_buf(vq, &len); buf = virtqueue_get_buf(vq, &len); ret = 0; while (buf) { Loading @@ -374,7 +374,7 @@ static void discard_port_data(struct port *port) ret++; free_buf(buf); } buf = vq->vq_ops->get_buf(vq, &len); buf = virtqueue_get_buf(vq, &len); } port->inbuf = NULL; if (ret) Loading Loading @@ -421,9 +421,9 @@ static ssize_t send_control_msg(struct port *port, unsigned int event, vq = port->portdev->c_ovq; sg_init_one(sg, &cpkt, sizeof(cpkt)); if (vq->vq_ops->add_buf(vq, sg, 1, 0, &cpkt) >= 0) { vq->vq_ops->kick(vq); while (!vq->vq_ops->get_buf(vq, &len)) if (virtqueue_add_buf(vq, sg, 1, 0, &cpkt) >= 0) { virtqueue_kick(vq); while (!virtqueue_get_buf(vq, &len)) cpu_relax(); } return 0; Loading @@ -439,10 +439,10 @@ static ssize_t send_buf(struct port *port, void *in_buf, size_t in_count) out_vq = port->out_vq; sg_init_one(sg, in_buf, in_count); ret = out_vq->vq_ops->add_buf(out_vq, sg, 1, 0, in_buf); ret = virtqueue_add_buf(out_vq, sg, 1, 0, in_buf); /* Tell Host to go! */ out_vq->vq_ops->kick(out_vq); virtqueue_kick(out_vq); if (ret < 0) { in_count = 0; Loading @@ -450,7 +450,7 @@ static ssize_t send_buf(struct port *port, void *in_buf, size_t in_count) } /* Wait till the host acknowledges it pushed out the data we sent. */ while (!out_vq->vq_ops->get_buf(out_vq, &len)) while (!virtqueue_get_buf(out_vq, &len)) cpu_relax(); fail: /* We're expected to return the amount of data we wrote */ Loading Loading @@ -901,7 +901,7 @@ static int remove_port(struct port *port) discard_port_data(port); /* Remove buffers we queued up for the Host to send us data in. */ while ((buf = port->in_vq->vq_ops->detach_unused_buf(port->in_vq))) while ((buf = virtqueue_detach_unused_buf(port->in_vq))) free_buf(buf); kfree(port->name); Loading Loading @@ -1030,7 +1030,7 @@ static void control_work_handler(struct work_struct *work) vq = portdev->c_ivq; spin_lock(&portdev->cvq_lock); while ((buf = vq->vq_ops->get_buf(vq, &len))) { while ((buf = virtqueue_get_buf(vq, &len))) { spin_unlock(&portdev->cvq_lock); buf->len = len; Loading Loading @@ -1224,7 +1224,7 @@ static int add_port(struct ports_device *portdev, u32 id) return 0; free_inbufs: while ((buf = port->in_vq->vq_ops->detach_unused_buf(port->in_vq))) while ((buf = virtqueue_detach_unused_buf(port->in_vq))) free_buf(buf); free_device: device_destroy(pdrvdata.class, port->dev->devt); Loading Loading @@ -1536,10 +1536,10 @@ static void virtcons_remove(struct virtio_device *vdev) unregister_chrdev(portdev->chr_major, "virtio-portsdev"); while ((buf = portdev->c_ivq->vq_ops->get_buf(portdev->c_ivq, &len))) while ((buf = virtqueue_get_buf(portdev->c_ivq, &len))) free_buf(buf); while ((buf = portdev->c_ivq->vq_ops->detach_unused_buf(portdev->c_ivq))) while ((buf = virtqueue_detach_unused_buf(portdev->c_ivq))) free_buf(buf); vdev->config->del_vqs(vdev); Loading