From 7aaa57c64c179eddf45a55e5dcd85764f4171566 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Mon, 13 Jan 2014 00:17:52 +0100 Subject: [PATCH] Attempt to add busy_poll support for mmap RX This is not supported by PF_PACKET sockets so there is no change in performance. --- ugw/ugw.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ugw/ugw.c b/ugw/ugw.c index 9458e7d..482f4e1 100644 --- a/ugw/ugw.c +++ b/ugw/ugw.c @@ -137,6 +137,11 @@ void init_packet_rx(struct in_ctx *ctx) s = CHECK(socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))); + if (busy_poll_us) { + CHECK(setsockopt(s, SOL_SOCKET, SO_BUSY_POLL, + &busy_poll_us, sizeof(busy_poll_us))); + } + int val = TPACKET_V2; CHECK(setsockopt(s, SOL_PACKET, PACKET_VERSION, &val, sizeof(val))); socklen_t len = sizeof(ctx->hdrlen); -- 2.39.2