xref: /linux/include/net/netns/vsock.h (revision b3827c91cc9979fe04d99e016fb9c5f6260f29a0)
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 
7 enum vsock_net_mode {
8 	VSOCK_NET_MODE_GLOBAL,
9 	VSOCK_NET_MODE_LOCAL,
10 };
11 
12 struct 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 #endif /* __NET_NET_NAMESPACE_VSOCK_H */
22