]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - samples/bpf/xdpsock_user.c
samples/bpf: Add a "force" flag to XDP samples
[linux.git] / samples / bpf / xdpsock_user.c
index 57ecadc5840397a3118abcdce41ced7ec8892ab2..1887237847680ae85093d4c860891a49d55269ad 100644 (file)
@@ -68,7 +68,7 @@ enum benchmark_type {
 };
 
 static enum benchmark_type opt_bench = BENCH_RXDROP;
-static u32 opt_xdp_flags;
+static u32 opt_xdp_flags = XDP_FLAGS_UPDATE_IF_NOEXIST;
 static const char *opt_if = "";
 static int opt_ifindex;
 static int opt_queue;
@@ -682,7 +682,7 @@ static void parse_command_line(int argc, char **argv)
        opterr = 0;
 
        for (;;) {
-               c = getopt_long(argc, argv, "rtli:q:psSNn:cz", long_options,
+               c = getopt_long(argc, argv, "Frtli:q:psSNn:cz", long_options,
                                &option_index);
                if (c == -1)
                        break;
@@ -725,6 +725,9 @@ static void parse_command_line(int argc, char **argv)
                case 'c':
                        opt_xdp_bind_flags |= XDP_COPY;
                        break;
+               case 'F':
+                       opt_xdp_flags &= ~XDP_FLAGS_UPDATE_IF_NOEXIST;
+                       break;
                default:
                        usage(basename(argv[0]));
                }