aboutsummaryrefslogtreecommitdiffstats
path: root/tools/include
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2019-01-23 09:22:27 -0800
committerDaniel Borkmann <daniel@iogearbox.net>2019-01-24 10:49:05 +0100
commitd9ff286a0f59fa7843549e49bd240393dd7d8b87 (patch)
treee35b062f71cf6970b8fa2e05e6d9feb0687da8a3 /tools/include
parentbpftool: feature probing, change default action (diff)
downloadlinux-dev-d9ff286a0f59fa7843549e49bd240393dd7d8b87.tar.xz
linux-dev-d9ff286a0f59fa7843549e49bd240393dd7d8b87.zip
bpf: allow BPF programs access skb_shared_info->gso_segs field
This adds the ability to read gso_segs from a BPF program. v3: Use BPF_REG_AX instead of BPF_REG_TMP for the temporary register, as suggested by Martin. v2: refined Eddie Hao patch to address Alexei feedback. Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Eddie Hao <eddieh@google.com> Cc: Martin KaFai Lau <kafai@fb.com> Acked-by: Martin KaFai Lau <kafai@fb.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'tools/include')
-rw-r--r--tools/include/uapi/linux/bpf.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h
index 91c43884f295..2940a9854f6d 100644
--- a/tools/include/uapi/linux/bpf.h
+++ b/tools/include/uapi/linux/bpf.h
@@ -2540,6 +2540,7 @@ struct __sk_buff {
__bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
__u64 tstamp;
__u32 wire_len;
+ __u32 gso_segs;
};
struct bpf_tunnel_key {