xref: /linux/samples/bpf/xdp_sample_shared.h (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1*156f886cSKumar Kartikeya Dwivedi // SPDX-License-Identifier: GPL-2.0-only
2*156f886cSKumar Kartikeya Dwivedi #ifndef _XDP_SAMPLE_SHARED_H
3*156f886cSKumar Kartikeya Dwivedi #define _XDP_SAMPLE_SHARED_H
4*156f886cSKumar Kartikeya Dwivedi 
5*156f886cSKumar Kartikeya Dwivedi struct datarec {
6*156f886cSKumar Kartikeya Dwivedi 	size_t processed;
7*156f886cSKumar Kartikeya Dwivedi 	size_t dropped;
8*156f886cSKumar Kartikeya Dwivedi 	size_t issue;
9*156f886cSKumar Kartikeya Dwivedi 	union {
10*156f886cSKumar Kartikeya Dwivedi 		size_t xdp_pass;
11*156f886cSKumar Kartikeya Dwivedi 		size_t info;
12*156f886cSKumar Kartikeya Dwivedi 	};
13*156f886cSKumar Kartikeya Dwivedi 	size_t xdp_drop;
14*156f886cSKumar Kartikeya Dwivedi 	size_t xdp_redirect;
15*156f886cSKumar Kartikeya Dwivedi } __attribute__((aligned(64)));
16*156f886cSKumar Kartikeya Dwivedi 
17*156f886cSKumar Kartikeya Dwivedi #endif
18