aboutsummaryrefslogblamecommitdiffstats
path: root/tools/testing/selftests/bpf/test_select_reuseport_common.h
blob: 08eb2a9f145fa6d3e6d4053be7f46408d69ce353 (plain) (tree)



































                                        
/* 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