xref: /linux/include/uapi/linux/nfsd_netlink.h (revision d141ec2825b4d3ec52f27c43bdd864090159273a)
1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
2 /* Do not edit directly, auto-generated from: */
3 /*	Documentation/netlink/specs/nfsd.yaml */
4 /* YNL-GEN uapi header */
5 /* To regenerate run: tools/net/ynl/ynl-regen.sh */
6 
7 #ifndef _UAPI_LINUX_NFSD_NETLINK_H
8 #define _UAPI_LINUX_NFSD_NETLINK_H
9 
10 #define NFSD_FAMILY_NAME	"nfsd"
11 #define NFSD_FAMILY_VERSION	1
12 
13 enum nfsd_cache_type {
14 	NFSD_CACHE_TYPE_SVC_EXPORT = 1,
15 	NFSD_CACHE_TYPE_EXPKEY = 2,
16 };
17 
18 /*
19  * These flags are ordered to match the NFSEXP_* flags in
20  * include/linux/nfsd/export.h
21  */
22 enum nfsd_export_flags {
23 	NFSD_EXPORT_FLAGS_READONLY = 1,
24 	NFSD_EXPORT_FLAGS_INSECURE_PORT = 2,
25 	NFSD_EXPORT_FLAGS_ROOTSQUASH = 4,
26 	NFSD_EXPORT_FLAGS_ALLSQUASH = 8,
27 	NFSD_EXPORT_FLAGS_ASYNC = 16,
28 	NFSD_EXPORT_FLAGS_GATHERED_WRITES = 32,
29 	NFSD_EXPORT_FLAGS_NOREADDIRPLUS = 64,
30 	NFSD_EXPORT_FLAGS_SECURITY_LABEL = 128,
31 	NFSD_EXPORT_FLAGS_SIGN_FH = 256,
32 	NFSD_EXPORT_FLAGS_NOHIDE = 512,
33 	NFSD_EXPORT_FLAGS_NOSUBTREECHECK = 1024,
34 	NFSD_EXPORT_FLAGS_NOAUTHNLM = 2048,
35 	NFSD_EXPORT_FLAGS_MSNFS = 4096,
36 	NFSD_EXPORT_FLAGS_FSID = 8192,
37 	NFSD_EXPORT_FLAGS_CROSSMOUNT = 16384,
38 	NFSD_EXPORT_FLAGS_NOACL = 32768,
39 	NFSD_EXPORT_FLAGS_V4ROOT = 65536,
40 	NFSD_EXPORT_FLAGS_PNFS = 131072,
41 };
42 
43 /*
44  * These flags are ordered to match the NFSEXP_XPRTSEC_* flags in
45  * include/linux/nfsd/export.h
46  */
47 enum nfsd_xprtsec_mode {
48 	NFSD_XPRTSEC_MODE_NONE = 1,
49 	NFSD_XPRTSEC_MODE_TLS = 2,
50 	NFSD_XPRTSEC_MODE_MTLS = 4,
51 };
52 
53 enum {
54 	NFSD_A_CACHE_NOTIFY_CACHE_TYPE = 1,
55 
56 	__NFSD_A_CACHE_NOTIFY_MAX,
57 	NFSD_A_CACHE_NOTIFY_MAX = (__NFSD_A_CACHE_NOTIFY_MAX - 1)
58 };
59 
60 enum {
61 	NFSD_A_RPC_STATUS_XID = 1,
62 	NFSD_A_RPC_STATUS_FLAGS,
63 	NFSD_A_RPC_STATUS_PROG,
64 	NFSD_A_RPC_STATUS_VERSION,
65 	NFSD_A_RPC_STATUS_PROC,
66 	NFSD_A_RPC_STATUS_SERVICE_TIME,
67 	NFSD_A_RPC_STATUS_PAD,
68 	NFSD_A_RPC_STATUS_SADDR4,
69 	NFSD_A_RPC_STATUS_DADDR4,
70 	NFSD_A_RPC_STATUS_SADDR6,
71 	NFSD_A_RPC_STATUS_DADDR6,
72 	NFSD_A_RPC_STATUS_SPORT,
73 	NFSD_A_RPC_STATUS_DPORT,
74 	NFSD_A_RPC_STATUS_COMPOUND_OPS,
75 
76 	__NFSD_A_RPC_STATUS_MAX,
77 	NFSD_A_RPC_STATUS_MAX = (__NFSD_A_RPC_STATUS_MAX - 1)
78 };
79 
80 enum {
81 	NFSD_A_SERVER_THREADS = 1,
82 	NFSD_A_SERVER_GRACETIME,
83 	NFSD_A_SERVER_LEASETIME,
84 	NFSD_A_SERVER_SCOPE,
85 	NFSD_A_SERVER_MIN_THREADS,
86 	NFSD_A_SERVER_FH_KEY,
87 
88 	__NFSD_A_SERVER_MAX,
89 	NFSD_A_SERVER_MAX = (__NFSD_A_SERVER_MAX - 1)
90 };
91 
92 enum {
93 	NFSD_A_VERSION_MAJOR = 1,
94 	NFSD_A_VERSION_MINOR,
95 	NFSD_A_VERSION_ENABLED,
96 
97 	__NFSD_A_VERSION_MAX,
98 	NFSD_A_VERSION_MAX = (__NFSD_A_VERSION_MAX - 1)
99 };
100 
101 enum {
102 	NFSD_A_SERVER_PROTO_VERSION = 1,
103 
104 	__NFSD_A_SERVER_PROTO_MAX,
105 	NFSD_A_SERVER_PROTO_MAX = (__NFSD_A_SERVER_PROTO_MAX - 1)
106 };
107 
108 enum {
109 	NFSD_A_SOCK_ADDR = 1,
110 	NFSD_A_SOCK_TRANSPORT_NAME,
111 
112 	__NFSD_A_SOCK_MAX,
113 	NFSD_A_SOCK_MAX = (__NFSD_A_SOCK_MAX - 1)
114 };
115 
116 enum {
117 	NFSD_A_SERVER_SOCK_ADDR = 1,
118 
119 	__NFSD_A_SERVER_SOCK_MAX,
120 	NFSD_A_SERVER_SOCK_MAX = (__NFSD_A_SERVER_SOCK_MAX - 1)
121 };
122 
123 enum {
124 	NFSD_A_POOL_MODE_MODE = 1,
125 	NFSD_A_POOL_MODE_NPOOLS,
126 
127 	__NFSD_A_POOL_MODE_MAX,
128 	NFSD_A_POOL_MODE_MAX = (__NFSD_A_POOL_MODE_MAX - 1)
129 };
130 
131 enum {
132 	NFSD_A_FSLOCATION_HOST = 1,
133 	NFSD_A_FSLOCATION_PATH,
134 
135 	__NFSD_A_FSLOCATION_MAX,
136 	NFSD_A_FSLOCATION_MAX = (__NFSD_A_FSLOCATION_MAX - 1)
137 };
138 
139 enum {
140 	NFSD_A_FSLOCATIONS_LOCATION = 1,
141 
142 	__NFSD_A_FSLOCATIONS_MAX,
143 	NFSD_A_FSLOCATIONS_MAX = (__NFSD_A_FSLOCATIONS_MAX - 1)
144 };
145 
146 enum {
147 	NFSD_A_AUTH_FLAVOR_PSEUDOFLAVOR = 1,
148 	NFSD_A_AUTH_FLAVOR_FLAGS,
149 
150 	__NFSD_A_AUTH_FLAVOR_MAX,
151 	NFSD_A_AUTH_FLAVOR_MAX = (__NFSD_A_AUTH_FLAVOR_MAX - 1)
152 };
153 
154 enum {
155 	NFSD_A_SVC_EXPORT_SEQNO = 1,
156 	NFSD_A_SVC_EXPORT_CLIENT,
157 	NFSD_A_SVC_EXPORT_PATH,
158 	NFSD_A_SVC_EXPORT_NEGATIVE,
159 	NFSD_A_SVC_EXPORT_EXPIRY,
160 	NFSD_A_SVC_EXPORT_ANON_UID,
161 	NFSD_A_SVC_EXPORT_ANON_GID,
162 	NFSD_A_SVC_EXPORT_FSLOCATIONS,
163 	NFSD_A_SVC_EXPORT_UUID,
164 	NFSD_A_SVC_EXPORT_SECINFO,
165 	NFSD_A_SVC_EXPORT_XPRTSEC,
166 	NFSD_A_SVC_EXPORT_FLAGS,
167 	NFSD_A_SVC_EXPORT_FSID,
168 
169 	__NFSD_A_SVC_EXPORT_MAX,
170 	NFSD_A_SVC_EXPORT_MAX = (__NFSD_A_SVC_EXPORT_MAX - 1)
171 };
172 
173 enum {
174 	NFSD_A_SVC_EXPORT_REQS_REQUESTS = 1,
175 
176 	__NFSD_A_SVC_EXPORT_REQS_MAX,
177 	NFSD_A_SVC_EXPORT_REQS_MAX = (__NFSD_A_SVC_EXPORT_REQS_MAX - 1)
178 };
179 
180 enum {
181 	NFSD_A_EXPKEY_SEQNO = 1,
182 	NFSD_A_EXPKEY_CLIENT,
183 	NFSD_A_EXPKEY_FSIDTYPE,
184 	NFSD_A_EXPKEY_FSID,
185 	NFSD_A_EXPKEY_NEGATIVE,
186 	NFSD_A_EXPKEY_EXPIRY,
187 	NFSD_A_EXPKEY_PATH,
188 
189 	__NFSD_A_EXPKEY_MAX,
190 	NFSD_A_EXPKEY_MAX = (__NFSD_A_EXPKEY_MAX - 1)
191 };
192 
193 enum {
194 	NFSD_A_EXPKEY_REQS_REQUESTS = 1,
195 
196 	__NFSD_A_EXPKEY_REQS_MAX,
197 	NFSD_A_EXPKEY_REQS_MAX = (__NFSD_A_EXPKEY_REQS_MAX - 1)
198 };
199 
200 enum {
201 	NFSD_A_CACHE_FLUSH_MASK = 1,
202 
203 	__NFSD_A_CACHE_FLUSH_MAX,
204 	NFSD_A_CACHE_FLUSH_MAX = (__NFSD_A_CACHE_FLUSH_MAX - 1)
205 };
206 
207 enum {
208 	NFSD_A_UNLOCK_IP_ADDRESS = 1,
209 
210 	__NFSD_A_UNLOCK_IP_MAX,
211 	NFSD_A_UNLOCK_IP_MAX = (__NFSD_A_UNLOCK_IP_MAX - 1)
212 };
213 
214 enum {
215 	NFSD_A_UNLOCK_FILESYSTEM_PATH = 1,
216 
217 	__NFSD_A_UNLOCK_FILESYSTEM_MAX,
218 	NFSD_A_UNLOCK_FILESYSTEM_MAX = (__NFSD_A_UNLOCK_FILESYSTEM_MAX - 1)
219 };
220 
221 enum {
222 	NFSD_A_UNLOCK_EXPORT_PATH = 1,
223 
224 	__NFSD_A_UNLOCK_EXPORT_MAX,
225 	NFSD_A_UNLOCK_EXPORT_MAX = (__NFSD_A_UNLOCK_EXPORT_MAX - 1)
226 };
227 
228 enum {
229 	NFSD_A_SERVER_PROC_ENTRY_OP = 1,
230 	NFSD_A_SERVER_PROC_ENTRY_COUNT,
231 	NFSD_A_SERVER_PROC_ENTRY_PAD,
232 
233 	__NFSD_A_SERVER_PROC_ENTRY_MAX,
234 	NFSD_A_SERVER_PROC_ENTRY_MAX = (__NFSD_A_SERVER_PROC_ENTRY_MAX - 1)
235 };
236 
237 enum {
238 	NFSD_A_SERVER_STATS_RC_HITS = 1,
239 	NFSD_A_SERVER_STATS_RC_MISSES,
240 	NFSD_A_SERVER_STATS_RC_NOCACHE,
241 	NFSD_A_SERVER_STATS_PAD,
242 	NFSD_A_SERVER_STATS_FH_STALE,
243 	NFSD_A_SERVER_STATS_IO_READ,
244 	NFSD_A_SERVER_STATS_IO_WRITE,
245 	NFSD_A_SERVER_STATS_NETCNT,
246 	NFSD_A_SERVER_STATS_NETUDPCNT,
247 	NFSD_A_SERVER_STATS_NETTCPCNT,
248 	NFSD_A_SERVER_STATS_NETTCPCONN,
249 	NFSD_A_SERVER_STATS_RPCCNT,
250 	NFSD_A_SERVER_STATS_RPCBADFMT,
251 	NFSD_A_SERVER_STATS_RPCBADAUTH,
252 	NFSD_A_SERVER_STATS_RPCBADCLNT,
253 	NFSD_A_SERVER_STATS_PROC2_OPS,
254 	NFSD_A_SERVER_STATS_PROC3_OPS,
255 	NFSD_A_SERVER_STATS_PROC4_OPS,
256 	NFSD_A_SERVER_STATS_PROC4OPS_OPS,
257 	NFSD_A_SERVER_STATS_PROC4CB_OPS,
258 
259 	__NFSD_A_SERVER_STATS_MAX,
260 	NFSD_A_SERVER_STATS_MAX = (__NFSD_A_SERVER_STATS_MAX - 1)
261 };
262 
263 enum {
264 	NFSD_CMD_RPC_STATUS_GET = 1,
265 	NFSD_CMD_THREADS_SET,
266 	NFSD_CMD_THREADS_GET,
267 	NFSD_CMD_VERSION_SET,
268 	NFSD_CMD_VERSION_GET,
269 	NFSD_CMD_LISTENER_SET,
270 	NFSD_CMD_LISTENER_GET,
271 	NFSD_CMD_POOL_MODE_SET,
272 	NFSD_CMD_POOL_MODE_GET,
273 	NFSD_CMD_CACHE_NOTIFY,
274 	NFSD_CMD_SVC_EXPORT_GET_REQS,
275 	NFSD_CMD_SVC_EXPORT_SET_REQS,
276 	NFSD_CMD_EXPKEY_GET_REQS,
277 	NFSD_CMD_EXPKEY_SET_REQS,
278 	NFSD_CMD_CACHE_FLUSH,
279 	NFSD_CMD_UNLOCK_IP,
280 	NFSD_CMD_UNLOCK_FILESYSTEM,
281 	NFSD_CMD_UNLOCK_EXPORT,
282 	NFSD_CMD_SERVER_STATS_GET,
283 
284 	__NFSD_CMD_MAX,
285 	NFSD_CMD_MAX = (__NFSD_CMD_MAX - 1)
286 };
287 
288 #define NFSD_MCGRP_NONE		"none"
289 #define NFSD_MCGRP_EXPORTD	"exportd"
290 
291 #endif /* _UAPI_LINUX_NFSD_NETLINK_H */
292