Displaying 2 results from an estimated 2 matches for "uaddbuf".
Did you mean:
kaddbuf
2009 Jun 19
2
[PATCH/RFC] virtio_test: A module for testing virtio via userspace
..., kiov_sz, GFP_KERNEL);
+ if (err)
+ return err;
+
+ sg_init_table(sg->sgl, kiov_sz);
+
+ for_each_sg(sg->sgl, sgl, kiov_sz, i)
+ sg_set_buf(sgl, kiov[i].iov_base, kiov[i].iov_len);
+
+ return 0;
+}
+
+static int sync_addbuf_from_user(struct viotest_kaddbuf *kaddbuf,
+ struct viotest_uaddbuf *uaddbuf)
+{
+ int err;
+
+ kaddbuf->flags = uaddbuf->flags;
+ kaddbuf->vq_index = uaddbuf->vq_index;
+ kaddbuf->out = uaddbuf->out;
+ kaddbuf->in = uaddbuf->in;
+ kaddbuf->utoken = uaddbuf->token;
+ kaddbuf->udata = uaddbuf->data;
+
+ err = copy_iovec_from_user(...
2009 Jun 19
2
[PATCH/RFC] virtio_test: A module for testing virtio via userspace
..., kiov_sz, GFP_KERNEL);
+ if (err)
+ return err;
+
+ sg_init_table(sg->sgl, kiov_sz);
+
+ for_each_sg(sg->sgl, sgl, kiov_sz, i)
+ sg_set_buf(sgl, kiov[i].iov_base, kiov[i].iov_len);
+
+ return 0;
+}
+
+static int sync_addbuf_from_user(struct viotest_kaddbuf *kaddbuf,
+ struct viotest_uaddbuf *uaddbuf)
+{
+ int err;
+
+ kaddbuf->flags = uaddbuf->flags;
+ kaddbuf->vq_index = uaddbuf->vq_index;
+ kaddbuf->out = uaddbuf->out;
+ kaddbuf->in = uaddbuf->in;
+ kaddbuf->utoken = uaddbuf->token;
+ kaddbuf->udata = uaddbuf->data;
+
+ err = copy_iovec_from_user(...