projects/linux·blob master · refs

26 lines · 556 B

1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __NET_NET_NAMESPACE_VSOCK_H
3#define __NET_NET_NAMESPACE_VSOCK_H
4
5#include <linux/types.h>
6
7enum vsock_net_mode {
8 VSOCK_NET_MODE_GLOBAL,
9 VSOCK_NET_MODE_LOCAL,
10};
11
12struct netns_vsock {
13 struct ctl_table_header *sysctl_hdr;
14
15 /* protected by the vsock_table_lock in af_vsock.c */
16 u32 port;
17
18 enum vsock_net_mode mode;
19 enum vsock_net_mode child_ns_mode;
20
21 /* 0 = unlocked, 1 = locked to global, 2 = locked to local */
22 int child_ns_mode_locked;
23
24 int g2h_fallback;
25};
26#endif /* __NET_NET_NAMESPACE_VSOCK_H */