aboutgitcodebugslistschat
path: root/tap.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2024-03-08 17:53:22 +1100
committerStefano Brivio <sbrivio@redhat.com>2024-03-14 16:57:28 +0100
commit2d0e0084b60851f3d032d9b91454fcbebfb67061 (patch)
tree30438a9820b2810e1a245c3048de0cb083eade0d /tap.h
parentf67238aa864d92e0c73af660c7f166f53ab688bc (diff)
downloadpasst-2d0e0084b60851f3d032d9b91454fcbebfb67061.tar
passt-2d0e0084b60851f3d032d9b91454fcbebfb67061.tar.gz
passt-2d0e0084b60851f3d032d9b91454fcbebfb67061.tar.bz2
passt-2d0e0084b60851f3d032d9b91454fcbebfb67061.tar.lz
passt-2d0e0084b60851f3d032d9b91454fcbebfb67061.tar.xz
passt-2d0e0084b60851f3d032d9b91454fcbebfb67061.tar.zst
passt-2d0e0084b60851f3d032d9b91454fcbebfb67061.zip
tap: Extend tap_send_frames() to allow multi-buffer frames
tap_send_frames() takes a vector of buffers and requires exactly one frame per buffer. We have future plans where we want to have multiple buffers per frame in some circumstances, so extend tap_send_frames() to take the number of buffers per frame as a parameter. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> [sbrivio: Improve comment to rembufs calculation] Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tap.h')
-rw-r--r--tap.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/tap.h b/tap.h
index 437b9aa..c45aab3 100644
--- a/tap.h
+++ b/tap.h
@@ -73,7 +73,8 @@ void tap_icmp6_send(const struct ctx *c,
const struct in6_addr *src, const struct in6_addr *dst,
const void *in, size_t len);
int tap_send(const struct ctx *c, const void *data, size_t len);
-size_t tap_send_frames(const struct ctx *c, const struct iovec *iov, size_t n);
+size_t tap_send_frames(const struct ctx *c, const struct iovec *iov,
+ size_t bufs_per_frame, size_t nframes);
void eth_update_mac(struct ethhdr *eh,
const unsigned char *eth_d, const unsigned char *eth_s);
void tap_listen_handler(struct ctx *c, uint32_t events);