Commit 6e645852 authored by Brenden Blanco's avatar Brenden Blanco

Merge pull request #128 from iovisor/weichunc_dev

test_brb2: only account for IP and ARP packets
parents 8cea2e95 cb41b2bf
......@@ -10,16 +10,20 @@ BPF_TABLE("array", u32, u32, pem_stats, 1);
int pem(struct __sk_buff *skb) {
u32 ifindex_in, *ifindex_p;
u8 *cursor = 0;
struct ethernet_t *ethernet = cursor_advance(cursor, sizeof(*ethernet));
ifindex_in = skb->ingress_ifindex;
ifindex_p = pem_dest.lookup(&ifindex_in);
if (ifindex_p) {
#if 1
/* accumulate stats */
u32 index = 0;
u32 *value = pem_stats.lookup(&index);
if (value)
lock_xadd(value, 1);
if (ethernet->type == 0x0800 || ethernet->type == 0x0806) {
/* accumulate stats */
u32 index = 0;
u32 *value = pem_stats.lookup(&index);
if (value)
lock_xadd(value, 1);
}
#endif
bpf_clone_redirect(skb, *ifindex_p, 0);
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment