diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2017-05-12 01:04:45 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-05-11 21:30:57 -0400 |
commit | 0489df9a430e9607de8130a6bc4bf4c02f96eaf1 (patch) | |
tree | 88f00a27ce3e1e8c94269f687dcbcf951b4c9f1b /samples/bpf/xdp1_user.c | |
parent | 0a5539f66133a02b24f9cc43da5b84b7e6f3f436 (diff) | |
download | linux-0489df9a430e9607de8130a6bc4bf4c02f96eaf1.tar.bz2 |
xdp: add flag to enforce driver mode
After commit b5cdae3291f7 ("net: Generic XDP") we automatically fall
back to a generic XDP variant if the driver does not support native
XDP. Allow for an option where the user can specify that always the
native XDP variant should be selected and in case it's not supported
by a driver, just bail out.
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'samples/bpf/xdp1_user.c')
-rw-r--r-- | samples/bpf/xdp1_user.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/samples/bpf/xdp1_user.c b/samples/bpf/xdp1_user.c index 378850c70eb8..17be9ea3ecb2 100644 --- a/samples/bpf/xdp1_user.c +++ b/samples/bpf/xdp1_user.c @@ -62,13 +62,14 @@ static void usage(const char *prog) fprintf(stderr, "usage: %s [OPTS] IFINDEX\n\n" "OPTS:\n" - " -S use skb-mode\n", + " -S use skb-mode\n" + " -N enforce native mode\n", prog); } int main(int argc, char **argv) { - const char *optstr = "S"; + const char *optstr = "SN"; char filename[256]; int opt; @@ -77,6 +78,9 @@ int main(int argc, char **argv) case 'S': xdp_flags |= XDP_FLAGS_SKB_MODE; break; + case 'N': + xdp_flags |= XDP_FLAGS_DRV_MODE; + break; default: usage(basename(argv[0])); return 1; |