{
int ret;
memset(&vevdi->read_msginfo, 0x00, sizeof(vevdi->read_msginfo));
- ret = virtqueue_add_buf(vevdi->rvq, vevdi->sg_read, 0, 1, &vevdi->read_msginfo,
- GFP_ATOMIC );
+ ret = virtqueue_add_inbuf(vevdi->rvq, vevdi->sg_read,
+ 1, &vevdi->read_msginfo, GFP_ATOMIC);
if (ret < 0) {
LOG("failed to add buffer to virtqueue.(%d)\n", ret);
return ret;
sg_init_one(sg, msg, sizeof(struct msg_info));
- ret = virtqueue_add_buf(vq, sg, 0, 1, msg, GFP_ATOMIC);
+ ret = virtqueue_add_inbuf(vq, sg, 1, msg, GFP_ATOMIC);
virtqueue_kick(vq);
return ret;
}
}
- err = virtqueue_add_buf(vevdi->svq, vevdi->sg_send, 1, 0,
+ err = virtqueue_add_outbuf(vevdi->svq, vevdi->sg_send, 1,
&vevdi->send_msginfo, GFP_ATOMIC);
/*
}
}
- err = virtqueue_add_buf(vh->vq, vh->sg, 0,
+ err = virtqueue_add_inbuf(vh->vq, vh->sg,
MAX_BUF_COUNT, (void *)MAX_BUF_COUNT, GFP_ATOMIC);
/* register for input device */
vqidx = 0;
}
}
- err = virtqueue_add_buf (vq, vkbd->sg, 0, KBD_BUF_SIZE, (void *)KBD_BUF_SIZE, GFP_ATOMIC);
+ err = virtqueue_add_inbuf(vq, vkbd->sg, KBD_BUF_SIZE, (void *)KBD_BUF_SIZE, GFP_ATOMIC);
if (err < 0) {
VKBD_LOG(KERN_ERR, "failed to add buffer to virtqueue.\n");
return;
sizeof(struct EmulKbdEvent));
}
- ret = virtqueue_add_buf(vkbd->vq, vkbd->sg, 0, KBD_BUF_SIZE, (void *)KBD_BUF_SIZE, GFP_ATOMIC);
+ ret = virtqueue_add_inbuf(vkbd->vq, vkbd->sg, KBD_BUF_SIZE, (void *)KBD_BUF_SIZE, GFP_ATOMIC);
if (ret < 0) {
VKBD_LOG(KERN_ERR, "failed to add buffer to virtqueue.\n");
kfree(vkbd);
{
int ret;
memset(&vnfc->read_msginfo, 0x00, sizeof(vnfc->read_msginfo));
- ret = virtqueue_add_buf(vnfc->rvq, vnfc->sg_read, 0, 1, &vnfc->read_msginfo,
- GFP_ATOMIC );
+ ret = virtqueue_add_inbuf(vnfc->rvq, vnfc->sg_read,
+ 1, &vnfc->read_msginfo, GFP_ATOMIC);
if (ret < 0) {
LOG("failed to add buffer to virtqueue.(%d)\n", ret);
return ret;
sg_init_one(sg, msg, MAX_BUF_SIZE);
- ret = virtqueue_add_buf(vq, sg, 0, 1, msg, GFP_ATOMIC);
+ ret = virtqueue_add_inbuf(vq, sg, 1, msg, GFP_ATOMIC);
virtqueue_kick(vq);
return ret;
}
sg_init_one(vnfc->sg_send, &vnfc->send_msginfo, sizeof(vnfc->send_msginfo));
- err = virtqueue_add_buf(vnfc->svq, vnfc->sg_send, 1, 0,
+ err = virtqueue_add_outbuf(vnfc->svq, vnfc->sg_send, 1,
&vnfc->send_msginfo, GFP_ATOMIC);
/*
{
int ret;
memset(&vs->read_msginfo, 0x00, sizeof(vs->read_msginfo));
- ret = virtqueue_add_buf(vs->rvq, vs->sg_read, 0, 1, &vs->read_msginfo, GFP_ATOMIC );
+ ret = virtqueue_add_inbuf(vs->rvq, vs->sg_read, 1, &vs->read_msginfo, GFP_ATOMIC );
if (ret < 0) {
LOG(KERN_ERR, "failed to add buffer to virtqueue.(%d)\n", ret);
return ret;
LOG(KERN_INFO, "vs->send_msginfo type: %d, req: %d, buf: %s",
vs->send_msginfo.type, vs->send_msginfo.req, vs->send_msginfo.buf);
- err = virtqueue_add_buf(vs->svq, vs->sg_send, 1, 0, &vs->send_msginfo, GFP_ATOMIC);
+ err = virtqueue_add_outbuf(vs->svq, vs->sg_send, 1, &vs->send_msginfo, GFP_ATOMIC);
if (err < 0) {
LOG(KERN_ERR, "failed to add buffer to virtqueue (err = %d)", err);
return;
for (index = 0; index < MAX_BUF_COUNT; index++) {
sg_set_buf(&sg[index], &vbuf[index], sizeof(EmulTouchEvent));
- err = virtqueue_add_buf(vt->vq, sg, 0, index + 1, (void *)index + 1, GFP_ATOMIC);
+ err = virtqueue_add_inbuf(vt->vq, sg, index + 1, (void *)index + 1, GFP_ATOMIC);
if (err < 0) {
printk(KERN_ERR "failed to add buf\n");
}
input_sync(input_dev);
/* expose buffer to other end */
- err = virtqueue_add_buf(vt->vq, sg, 0, recv_index, (void *)recv_index, GFP_ATOMIC);
+ err = virtqueue_add_inbuf(vt->vq, sg, recv_index, (void *)recv_index, GFP_ATOMIC);
if (err < 0) {
printk(KERN_ERR "failed to add buf\n");
}
}
/* expose buffer to other end */
- err = virtqueue_add_buf(vt->vq, sg, 0,
+ err = virtqueue_add_inbuf(vt->vq, sg,
recv_index, (void *)recv_index, GFP_ATOMIC);
if (err < 0) {
for (index = 0; index < MAX_BUF_COUNT; index++) {
sg_set_buf(&sg[index], &vbuf[index], sizeof(EmulTouchEvent));
- err = virtqueue_add_buf(vt->vq, sg, 0,
+ err = virtqueue_add_inbuf(vt->vq, sg,
index + 1, (void *)index + 1, GFP_ATOMIC);
if (err < 0) {