From a8a918545bddf8bbdb449b99cedc73629bdb8294 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Thu, 2 Jun 2016 11:01:29 +0200 Subject: [PATCH] netmap: get correct RSS queues on Linux as well --- src/runmode-netmap.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/runmode-netmap.c b/src/runmode-netmap.c index dc3833abe6..fcd2a0bd70 100644 --- a/src/runmode-netmap.c +++ b/src/runmode-netmap.c @@ -255,7 +255,12 @@ static void *ParseNetmapConfig(const char *iface_name) finalize: if (aconf->threads == 0) { - aconf->threads = NetmapGetRSSCount(aconf->iface); + /* As NetmapGetRSSCount is broken on Linux, first run + * GetIfaceRSSQueuesNum. If that fails, run NetmapGetRSSCount */ + aconf->threads = GetIfaceRSSQueuesNum(aconf->iface); + if (aconf->threads == 0) { + aconf->threads = NetmapGetRSSCount(aconf->iface); + } } if (aconf->threads <= 0) { aconf->threads = 1; -- 2.47.2