From: Michal Sojka Date: Sun, 12 Jan 2014 23:17:52 +0000 (+0100) Subject: Attempt to add busy_poll support for mmap RX X-Git-Tag: fix-allnoconfig~90 X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/commitdiff_plain/7aaa57c64c179eddf45a55e5dcd85764f4171566?ds=sidebyside Attempt to add busy_poll support for mmap RX This is not supported by PF_PACKET sockets so there is no change in performance. --- 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);