aboutgitcodebugslistschat
path: root/vu_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'vu_common.h')
-rw-r--r--vu_common.h22
1 files changed, 3 insertions, 19 deletions
diff --git a/vu_common.h b/vu_common.h
index 865d977..7b060eb 100644
--- a/vu_common.h
+++ b/vu_common.h
@@ -35,26 +35,10 @@ static inline void *vu_payloadv6(void *base)
return (struct ipv6hdr *)vu_ip(base) + 1;
}
-/**
- * vu_set_element() - Initialize a vu_virtq_element
- * @elem: Element to initialize
- * @out_sg: One out iovec entry to set in elem
- * @in_sg: One in iovec entry to set in elem
- */
-static inline void vu_set_element(struct vu_virtq_element *elem,
- struct iovec *out_sg, struct iovec *in_sg)
-{
- elem->out_num = !!out_sg;
- elem->out_sg = out_sg;
- elem->in_num = !!in_sg;
- elem->in_sg = in_sg;
-}
-
-void vu_init_elem(struct vu_virtq_element *elem, struct iovec *iov,
- int elem_cnt);
int vu_collect(const struct vu_dev *vdev, struct vu_virtq *vq,
- struct vu_virtq_element *elem, int max_elem, size_t size,
- size_t *collected);
+ struct vu_virtq_element *elem, int max_elem,
+ struct iovec *in_sg, size_t max_in_sg, size_t *in_total,
+ size_t size, size_t *collected);
void vu_set_vnethdr(struct virtio_net_hdr_mrg_rxbuf *vnethdr, int num_buffers);
void vu_flush(const struct vu_dev *vdev, struct vu_virtq *vq,
struct vu_virtq_element *elem, int elem_cnt);