From 1f7cf04d343f185f9e044fdca70a1d0252492aed Mon Sep 17 00:00:00 2001 From: Stefano Brivio Date: Thu, 22 Apr 2021 13:39:36 +0200 Subject: passt: Introduce packet batching mechanism Receive packets in batches from AF_UNIX, check if they can be sent with a single syscall, and batch them up with sendmmsg() in case. A bit rudimentary, currently only implemented for UDP, but it seems to work. Signed-off-by: Stefano Brivio --- tcp.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'tcp.h') diff --git a/tcp.h b/tcp.h index 3ef57f3..da081ad 100644 --- a/tcp.h +++ b/tcp.h @@ -4,7 +4,8 @@ struct ctx; void tcp_sock_handler(struct ctx *c, int s, uint32_t events); -void tcp_tap_handler(struct ctx *c, int af, void *addr, char *in, size_t len); +int tcp_tap_handler(struct ctx *c, int af, void *addr, + struct tap_msg *msg, int count); int tcp_sock_init(struct ctx *c); void tcp_timer(struct ctx *c, struct timespec *ts); -- cgit v1.2.3