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