hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/arch/um/drivers/vector_user.h
....@@ -1,6 +1,6 @@
1
+/* SPDX-License-Identifier: GPL-2.0 */
12 /*
23 * Copyright (C) 2002 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
3
- * Licensed under the GPL
44 */
55
66 #ifndef __UM_VECTOR_USER_H
....@@ -16,12 +16,19 @@
1616 #define TRANS_TAP "tap"
1717 #define TRANS_TAP_LEN strlen(TRANS_TAP)
1818
19
-
2019 #define TRANS_GRE "gre"
21
-#define TRANS_GRE_LEN strlen(TRANS_RAW)
20
+#define TRANS_GRE_LEN strlen(TRANS_GRE)
2221
2322 #define TRANS_L2TPV3 "l2tpv3"
2423 #define TRANS_L2TPV3_LEN strlen(TRANS_L2TPV3)
24
+
25
+#define TRANS_HYBRID "hybrid"
26
+#define TRANS_HYBRID_LEN strlen(TRANS_HYBRID)
27
+
28
+#define TRANS_BESS "bess"
29
+#define TRANS_BESS_LEN strlen(TRANS_BESS)
30
+
31
+#define DEFAULT_BPF_LEN 6
2532
2633 #ifndef IPPROTO_GRE
2734 #define IPPROTO_GRE 0x2F
....@@ -90,8 +97,10 @@
9097 unsigned int vlen,
9198 unsigned int flags
9299 );
93
-extern void *uml_vector_default_bpf(int fd, void *mac);
94
-extern int uml_vector_attach_bpf(int fd, void *bpf, int bpf_len);
100
+extern void *uml_vector_default_bpf(void *mac);
101
+extern void *uml_vector_user_bpf(char *filename);
102
+extern int uml_vector_attach_bpf(int fd, void *bpf);
103
+extern int uml_vector_detach_bpf(int fd, void *bpf);
95104 extern bool uml_raw_enable_qdisc_bypass(int fd);
96105 extern bool uml_raw_enable_vnet_headers(int fd);
97106 extern bool uml_tap_enable_vnet_headers(int fd);