Displaying 2 results from an estimated 2 matches for "viotest_kaddbuf".
2009 Jun 19
2
[PATCH/RFC] virtio_test: A module for testing virtio via userspace
...t scatterlist *sgl;
+
+ err = sg_alloc_table(sg, 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-&g...
2009 Jun 19
2
[PATCH/RFC] virtio_test: A module for testing virtio via userspace
...t scatterlist *sgl;
+
+ err = sg_alloc_table(sg, 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-&g...