| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* Copyright (c) 2018 Facebook */ |
| |
| #ifndef __TEST_SELECT_REUSEPORT_COMMON_H |
| #define __TEST_SELECT_REUSEPORT_COMMON_H |
| |
| #include <linux/types.h> |
| |
| enum result { |
| DROP_ERR_INNER_MAP, |
| DROP_ERR_SKB_DATA, |
| DROP_ERR_SK_SELECT_REUSEPORT, |
| DROP_MISC, |
| PASS, |
| PASS_ERR_SK_SELECT_REUSEPORT, |
| NR_RESULTS, |
| }; |
| |
| struct cmd { |
| __u32 reuseport_index; |
| __u32 pass_on_failure; |
| }; |
| |
| struct data_check { |
| __u32 ip_protocol; |
| __u32 skb_addrs[8]; |
| __u16 skb_ports[2]; |
| __u16 eth_protocol; |
| __u8 bind_inany; |
| __u8 equal_check_end[0]; |
| |
| __u32 len; |
| __u32 hash; |
| }; |
| |
| #endif |