diff options
| -rw-r--r-- | include/linux/virtio.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/include/linux/virtio.h b/include/linux/virtio.h index 40d1709bdbf4..18ccc686a429 100644 --- a/include/linux/virtio.h +++ b/include/linux/virtio.h | |||
| @@ -77,6 +77,40 @@ struct virtqueue_ops { | |||
| 77 | void *(*detach_unused_buf)(struct virtqueue *vq); | 77 | void *(*detach_unused_buf)(struct virtqueue *vq); |
| 78 | }; | 78 | }; |
| 79 | 79 | ||
| 80 | static inline int virtqueue_add_buf(struct virtqueue *vq, | ||
| 81 | struct scatterlist sg[], | ||
| 82 | unsigned int out_num, | ||
| 83 | unsigned int in_num, | ||
| 84 | void *data) | ||
| 85 | { | ||
| 86 | return vq->vq_ops->add_buf(vq, sg, out_num, in_num, data); | ||
| 87 | } | ||
| 88 | |||
| 89 | static inline int void virtqueue_kick(struct virtqueue *vq) | ||
| 90 | { | ||
| 91 | return vq->vq_ops->kick(vq); | ||
| 92 | } | ||
| 93 | |||
| 94 | static inline void *virtqueue_get_buf(struct virtqueue *vq, unsigned int *len) | ||
| 95 | { | ||
| 96 | return vq->vq_ops->get_buf(vq, len); | ||
| 97 | } | ||
| 98 | |||
| 99 | static inline void virtqueue_disable_cb(struct virtqueue *vq) | ||
| 100 | { | ||
| 101 | vq->vq_ops->disable_cb(vq); | ||
| 102 | } | ||
| 103 | |||
| 104 | static inline bool virtqueue_enable_cb(struct virtqueue *vq) | ||
| 105 | { | ||
| 106 | return vq->vq_ops->enable_cb(vq); | ||
| 107 | } | ||
| 108 | |||
| 109 | static inline void *virtqueue_detach_unused_buf(struct virtqueue *vq) | ||
| 110 | { | ||
| 111 | return vq->vq_ops->detach_unused_buf(vq); | ||
| 112 | } | ||
| 113 | |||
| 80 | /** | 114 | /** |
| 81 | * virtio_device - representation of a device using virtio | 115 | * virtio_device - representation of a device using virtio |
| 82 | * @index: unique position on the virtio bus | 116 | * @index: unique position on the virtio bus |
