diff options
author | John Fastabend <john.fastabend@gmail.com> | 2020-06-25 16:13:38 -0700 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2020-06-28 08:33:28 -0700 |
commit | 53792fa45b1b17f78f18bcd0bd167674341297e8 (patch) | |
tree | b979388fd7d79fecd27e67e48833754be2a95fba /tools/testing/selftests/bpf/progs/test_sockmap_kern.h | |
parent | 8025751d4d55a2f32be6bdf825b6a80c299875f5 (diff) | |
download | linux-stable-53792fa45b1b17f78f18bcd0bd167674341297e8.tar.gz linux-stable-53792fa45b1b17f78f18bcd0bd167674341297e8.tar.bz2 linux-stable-53792fa45b1b17f78f18bcd0bd167674341297e8.zip |
bpf, sockmap: Add ingres skb tests that utilize merge skbs
Add a test to check strparser merging skbs is working.
Signed-off-by: John Fastabend <john.fastabend@gmail.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Martin KaFai Lau <kafai@fb.com>
Link: https://lore.kernel.org/bpf/159312681884.18340.4922800172600252370.stgit@john-XPS-13-9370
Diffstat (limited to 'tools/testing/selftests/bpf/progs/test_sockmap_kern.h')
-rw-r--r-- | tools/testing/selftests/bpf/progs/test_sockmap_kern.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/testing/selftests/bpf/progs/test_sockmap_kern.h b/tools/testing/selftests/bpf/progs/test_sockmap_kern.h index 057036ca1111..3dca4c2e2418 100644 --- a/tools/testing/selftests/bpf/progs/test_sockmap_kern.h +++ b/tools/testing/selftests/bpf/progs/test_sockmap_kern.h @@ -79,7 +79,7 @@ struct { struct { __uint(type, BPF_MAP_TYPE_ARRAY); - __uint(max_entries, 2); + __uint(max_entries, 3); __type(key, int); __type(value, int); } sock_skb_opts SEC(".maps"); @@ -94,6 +94,12 @@ struct { SEC("sk_skb1") int bpf_prog1(struct __sk_buff *skb) { + int *f, two = 2; + + f = bpf_map_lookup_elem(&sock_skb_opts, &two); + if (f && *f) { + return *f; + } return skb->len; } |