commit | a24a7c4b35727d6ecf6708e1051d2f790d2f01b9 | [log] [tgz] |
---|---|---|
author | Maciej Żenczykowski <maze@google.com> | Wed Nov 20 02:38:55 2024 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Wed Nov 20 02:38:55 2024 +0000 |
tree | eeba4d05c4770e859acce11d40b328fcb39ee9da | |
parent | e68acbb4695dd865dbcf95a608c16e9f3d386dc3 [diff] | |
parent | c58cfb7c7da257010346bd2d6dcca1c0acdc8321 [diff] |
Add BPF_LOAD_SKB_PKTTYPE macro to BpfClassic.h am: c58cfb7c7d Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/3364312 Change-Id: I320c149cdfaaba283cb095017e96c8d10a6caaa4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/bpf/headers/include/bpf/BpfClassic.h b/bpf/headers/include/bpf/BpfClassic.h index 924f7a3..e6cef89 100644 --- a/bpf/headers/include/bpf/BpfClassic.h +++ b/bpf/headers/include/bpf/BpfClassic.h
@@ -63,6 +63,10 @@ #define BPF_LOAD_SKB_PROTOCOL \ BPF_STMT(BPF_LD | BPF_H | BPF_ABS, (__u32)SKF_AD_OFF + SKF_AD_PROTOCOL) +// loads skb->pkt_type (0..7: see uapi/linux/if_packet.h PACKET_* constants) +#define BPF_LOAD_SKB_PKTTYPE \ + BPF_STMT(BPF_LD | BPF_B | BPF_ABS, (__u32)SKF_AD_OFF + SKF_AD_PKTTYPE) + // 8-bit load relative to start of link layer (mac/ethernet) header. #define BPF_LOAD_MAC_RELATIVE_U8(ofs) \ BPF_STMT(BPF_LD | BPF_B | BPF_ABS, (__u32)SKF_LL_OFF + (ofs))