summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/net/reuseport_bpf_cpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/testing/selftests/net/reuseport_bpf_cpu.c')
-rw-r--r--tools/testing/selftests/net/reuseport_bpf_cpu.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/testing/selftests/net/reuseport_bpf_cpu.c b/tools/testing/selftests/net/reuseport_bpf_cpu.c
index 2d646174729f..ddfe92f6597a 100644
--- a/tools/testing/selftests/net/reuseport_bpf_cpu.c
+++ b/tools/testing/selftests/net/reuseport_bpf_cpu.c
@@ -228,10 +228,20 @@ static void test(int *rcv_fd, int len, int family, int proto)
close(rcv_fd[cpu]);
}
+static void setup_netns(void)
+{
+ if (unshare(CLONE_NEWNET))
+ error(1, errno, "failed to unshare netns");
+ if (system("ip link set lo up"))
+ error(1, 0, "failed to bring up lo interface in netns");
+}
+
int main(void)
{
int *rcv_fd, cpus;
+ setup_netns();
+
cpus = sysconf(_SC_NPROCESSORS_ONLN);
if (cpus <= 0)
error(1, errno, "failed counting cpus");