bpf: make xdp sample variable names more meaningful
authorBrenden Blanco <bblanco@plumgrid.com>
Thu, 21 Jul 2016 00:22:35 +0000 (17:22 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 21 Jul 2016 05:07:24 +0000 (22:07 -0700)
The naming choice of index is not terribly descriptive, and dropcnt is
in fact incorrect for xdp2. Pick better names for these: ipproto and
rxcnt.

Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
samples/bpf/xdp1_kern.c
samples/bpf/xdp2_kern.c

index e7dd8ac40d122da6ecb1546a3d839e622dd15c0d..219742106bfdca272bd8f57463f12b39f5310f78 100644 (file)
@@ -14,7 +14,7 @@
 #include <linux/ipv6.h>
 #include "bpf_helpers.h"
 
-struct bpf_map_def SEC("maps") dropcnt = {
+struct bpf_map_def SEC("maps") rxcnt = {
        .type = BPF_MAP_TYPE_PERCPU_ARRAY,
        .key_size = sizeof(u32),
        .value_size = sizeof(long),
@@ -49,7 +49,7 @@ int xdp_prog1(struct xdp_md *ctx)
        long *value;
        u16 h_proto;
        u64 nh_off;
-       u32 index;
+       u32 ipproto;
 
        nh_off = sizeof(*eth);
        if (data + nh_off > data_end)
@@ -77,13 +77,13 @@ int xdp_prog1(struct xdp_md *ctx)
        }
 
        if (h_proto == htons(ETH_P_IP))
-               index = parse_ipv4(data, nh_off, data_end);
+               ipproto = parse_ipv4(data, nh_off, data_end);
        else if (h_proto == htons(ETH_P_IPV6))
-               index = parse_ipv6(data, nh_off, data_end);
+               ipproto = parse_ipv6(data, nh_off, data_end);
        else
-               index = 0;
+               ipproto = 0;
 
-       value = bpf_map_lookup_elem(&dropcnt, &index);
+       value = bpf_map_lookup_elem(&rxcnt, &ipproto);
        if (value)
                *value += 1;
 
index 38fe7e1d0db48678f03fc406e7ebbde78794001c..e01288867d155b7f83a7881785f4405f2d6e42bf 100644 (file)
@@ -14,7 +14,7 @@
 #include <linux/ipv6.h>
 #include "bpf_helpers.h"
 
-struct bpf_map_def SEC("maps") dropcnt = {
+struct bpf_map_def SEC("maps") rxcnt = {
        .type = BPF_MAP_TYPE_PERCPU_ARRAY,
        .key_size = sizeof(u32),
        .value_size = sizeof(long),
@@ -65,7 +65,7 @@ int xdp_prog1(struct xdp_md *ctx)
        long *value;
        u16 h_proto;
        u64 nh_off;
-       u32 index;
+       u32 ipproto;
 
        nh_off = sizeof(*eth);
        if (data + nh_off > data_end)
@@ -93,17 +93,17 @@ int xdp_prog1(struct xdp_md *ctx)
        }
 
        if (h_proto == htons(ETH_P_IP))
-               index = parse_ipv4(data, nh_off, data_end);
+               ipproto = parse_ipv4(data, nh_off, data_end);
        else if (h_proto == htons(ETH_P_IPV6))
-               index = parse_ipv6(data, nh_off, data_end);
+               ipproto = parse_ipv6(data, nh_off, data_end);
        else
-               index = 0;
+               ipproto = 0;
 
-       value = bpf_map_lookup_elem(&dropcnt, &index);
+       value = bpf_map_lookup_elem(&rxcnt, &ipproto);
        if (value)
                *value += 1;
 
-       if (index == 17) {
+       if (ipproto == IPPROTO_UDP) {
                swap_src_dst_mac(data);
                rc = XDP_TX;
        }