diff options
Diffstat (limited to 'tools/testing/selftests/bpf/progs/bpf_qdisc_common.h')
| -rw-r--r-- | tools/testing/selftests/bpf/progs/bpf_qdisc_common.h | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/tools/testing/selftests/bpf/progs/bpf_qdisc_common.h b/tools/testing/selftests/bpf/progs/bpf_qdisc_common.h new file mode 100644 index 000000000000..3754f581b328 --- /dev/null +++ b/tools/testing/selftests/bpf/progs/bpf_qdisc_common.h @@ -0,0 +1,27 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +#ifndef _BPF_QDISC_COMMON_H +#define _BPF_QDISC_COMMON_H + +#define NET_XMIT_SUCCESS        0x00 +#define NET_XMIT_DROP           0x01    /* skb dropped                  */ +#define NET_XMIT_CN             0x02    /* congestion notification      */ + +#define TC_PRIO_CONTROL  7 +#define TC_PRIO_MAX      15 + +#define private(name) SEC(".data." #name) __hidden __attribute__((aligned(8))) + +struct bpf_sk_buff_ptr; + +static struct qdisc_skb_cb *qdisc_skb_cb(const struct sk_buff *skb) +{ +	return (struct qdisc_skb_cb *)skb->cb; +} + +static inline unsigned int qdisc_pkt_len(const struct sk_buff *skb) +{ +	return qdisc_skb_cb(skb)->pkt_len; +} + +#endif | 
