aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2013-03-20 01:14:26 -0400
committerRusty Russell <rusty@rustcorp.com.au>2013-03-20 01:14:52 -0400
commit282edb36499042a92b71f052f51754ae7ed936e4 (patch)
tree5031caab94e52b30e48515e881ea87a32daaeaeb /include/linux
parent13816c768d46586e925b22736992258d6105ad2c (diff)
virtio_ring: virtqueue_add_outbuf / virtqueue_add_inbuf.
These are specialized versions of virtqueue_add_buf(), which cover over 80% of cases and are far clearer. In particular, the scatterlists passed to these functions don't have to be clean (ie. we ignore end markers). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/virtio.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/virtio.h b/include/linux/virtio.h
index ac80288b2920..833f17b6a743 100644
--- a/include/linux/virtio.h
+++ b/include/linux/virtio.h
@@ -41,6 +41,16 @@ int virtqueue_add_buf(struct virtqueue *vq,
41 void *data, 41 void *data,
42 gfp_t gfp); 42 gfp_t gfp);
43 43
44int virtqueue_add_outbuf(struct virtqueue *vq,
45 struct scatterlist sg[], unsigned int num,
46 void *data,
47 gfp_t gfp);
48
49int virtqueue_add_inbuf(struct virtqueue *vq,
50 struct scatterlist sg[], unsigned int num,
51 void *data,
52 gfp_t gfp);
53
44int virtqueue_add_sgs(struct virtqueue *vq, 54int virtqueue_add_sgs(struct virtqueue *vq,
45 struct scatterlist *sgs[], 55 struct scatterlist *sgs[],
46 unsigned int out_sgs, 56 unsigned int out_sgs,