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