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 _LINUX_NFSD_NETLINK_H
8#define _LINUX_NFSD_NETLINK_H
9
10#define NFSD_FAMILY_NAME "nfsd"
11#define NFSD_FAMILY_VERSION 1
12
13enum 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 */
22enum 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 */
47enum nfsd_xprtsec_mode {
48 NFSD_XPRTSEC_MODE_NONE = 1,
49 NFSD_XPRTSEC_MODE_TLS = 2,
50 NFSD_XPRTSEC_MODE_MTLS = 4,
51};
52
53enum {
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
60enum {
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
80enum {
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
92enum {
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
101enum {
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
108enum {
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
116enum {
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
123enum {
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
131enum {
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
139enum {
140 NFSD_A_FSLOCATIONS_LOCATION = 1,
141
142 __NFSD_A_FSLOCATIONS_MAX,
143 NFSD_A_FSLOCATIONS_MAX = (__NFSD_A_FSLOCATIONS_MAX - 1)
144};
145
146enum {
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
154enum {
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
173enum {
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
180enum {
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
193enum {
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
200enum {
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
207enum {
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
214enum {
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
221enum {
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
228enum {
229 NFSD_CMD_RPC_STATUS_GET = 1,
230 NFSD_CMD_THREADS_SET,
231 NFSD_CMD_THREADS_GET,
232 NFSD_CMD_VERSION_SET,
233 NFSD_CMD_VERSION_GET,
234 NFSD_CMD_LISTENER_SET,
235 NFSD_CMD_LISTENER_GET,
236 NFSD_CMD_POOL_MODE_SET,
237 NFSD_CMD_POOL_MODE_GET,
238 NFSD_CMD_CACHE_NOTIFY,
239 NFSD_CMD_SVC_EXPORT_GET_REQS,
240 NFSD_CMD_SVC_EXPORT_SET_REQS,
241 NFSD_CMD_EXPKEY_GET_REQS,
242 NFSD_CMD_EXPKEY_SET_REQS,
243 NFSD_CMD_CACHE_FLUSH,
244 NFSD_CMD_UNLOCK_IP,
245 NFSD_CMD_UNLOCK_FILESYSTEM,
246 NFSD_CMD_UNLOCK_EXPORT,
247
248 __NFSD_CMD_MAX,
249 NFSD_CMD_MAX = (__NFSD_CMD_MAX - 1)
250};
251
252#define NFSD_MCGRP_NONE "none"
253#define NFSD_MCGRP_EXPORTD "exportd"
254
255#endif /* _LINUX_NFSD_NETLINK_H */