diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/nfsd/Kbuild | 5 | ||||
| -rw-r--r-- | include/linux/nfsd/debug.h | 31 | ||||
| -rw-r--r-- | include/linux/nfsd/export.h | 52 | ||||
| -rw-r--r-- | include/linux/nfsd/nfsfh.h | 111 | ||||
| -rw-r--r-- | include/linux/nfsd/stats.h | 8 | ||||
| -rw-r--r-- | include/uapi/linux/nfsd/Kbuild | 5 | ||||
| -rw-r--r-- | include/uapi/linux/nfsd/cld.h (renamed from include/linux/nfsd/cld.h) | 0 | ||||
| -rw-r--r-- | include/uapi/linux/nfsd/debug.h | 40 | ||||
| -rw-r--r-- | include/uapi/linux/nfsd/export.h | 58 | ||||
| -rw-r--r-- | include/uapi/linux/nfsd/nfsfh.h | 122 | ||||
| -rw-r--r-- | include/uapi/linux/nfsd/stats.h | 17 |
11 files changed, 246 insertions, 203 deletions
diff --git a/include/linux/nfsd/Kbuild b/include/linux/nfsd/Kbuild index 5b7d84ac954a..e69de29bb2d1 100644 --- a/include/linux/nfsd/Kbuild +++ b/include/linux/nfsd/Kbuild | |||
| @@ -1,5 +0,0 @@ | |||
| 1 | header-y += cld.h | ||
| 2 | header-y += debug.h | ||
| 3 | header-y += export.h | ||
| 4 | header-y += nfsfh.h | ||
| 5 | header-y += stats.h | ||
diff --git a/include/linux/nfsd/debug.h b/include/linux/nfsd/debug.h index ee4aa91788e7..19ef8375b577 100644 --- a/include/linux/nfsd/debug.h +++ b/include/linux/nfsd/debug.h | |||
| @@ -5,44 +5,15 @@ | |||
| 5 | * | 5 | * |
| 6 | * Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> | 6 | * Copyright (C) 1995 Olaf Kirch <okir@monad.swb.de> |
| 7 | */ | 7 | */ |
| 8 | |||
| 9 | #ifndef LINUX_NFSD_DEBUG_H | 8 | #ifndef LINUX_NFSD_DEBUG_H |
| 10 | #define LINUX_NFSD_DEBUG_H | 9 | #define LINUX_NFSD_DEBUG_H |
| 11 | 10 | ||
| 12 | #include <linux/sunrpc/debug.h> | 11 | #include <uapi/linux/nfsd/debug.h> |
| 13 | 12 | ||
| 14 | /* | ||
| 15 | * Enable debugging for nfsd. | ||
| 16 | * Requires RPC_DEBUG. | ||
| 17 | */ | ||
| 18 | #ifdef RPC_DEBUG | ||
| 19 | # define NFSD_DEBUG 1 | ||
| 20 | #endif | ||
| 21 | |||
| 22 | /* | ||
| 23 | * knfsd debug flags | ||
| 24 | */ | ||
| 25 | #define NFSDDBG_SOCK 0x0001 | ||
| 26 | #define NFSDDBG_FH 0x0002 | ||
| 27 | #define NFSDDBG_EXPORT 0x0004 | ||
| 28 | #define NFSDDBG_SVC 0x0008 | ||
| 29 | #define NFSDDBG_PROC 0x0010 | ||
| 30 | #define NFSDDBG_FILEOP 0x0020 | ||
| 31 | #define NFSDDBG_AUTH 0x0040 | ||
| 32 | #define NFSDDBG_REPCACHE 0x0080 | ||
| 33 | #define NFSDDBG_XDR 0x0100 | ||
| 34 | #define NFSDDBG_LOCKD 0x0200 | ||
| 35 | #define NFSDDBG_ALL 0x7FFF | ||
| 36 | #define NFSDDBG_NOCHANGE 0xFFFF | ||
| 37 | |||
| 38 | |||
| 39 | #ifdef __KERNEL__ | ||
| 40 | # undef ifdebug | 13 | # undef ifdebug |
| 41 | # ifdef NFSD_DEBUG | 14 | # ifdef NFSD_DEBUG |
| 42 | # define ifdebug(flag) if (nfsd_debug & NFSDDBG_##flag) | 15 | # define ifdebug(flag) if (nfsd_debug & NFSDDBG_##flag) |
| 43 | # else | 16 | # else |
| 44 | # define ifdebug(flag) if (0) | 17 | # define ifdebug(flag) if (0) |
| 45 | # endif | 18 | # endif |
| 46 | #endif /* __KERNEL__ */ | ||
| 47 | |||
| 48 | #endif /* LINUX_NFSD_DEBUG_H */ | 19 | #endif /* LINUX_NFSD_DEBUG_H */ |
diff --git a/include/linux/nfsd/export.h b/include/linux/nfsd/export.h index e33f747b173c..24c139288db4 100644 --- a/include/linux/nfsd/export.h +++ b/include/linux/nfsd/export.h | |||
| @@ -6,58 +6,11 @@ | |||
| 6 | * | 6 | * |
| 7 | * Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> | 7 | * Copyright (C) 1995-1997 Olaf Kirch <okir@monad.swb.de> |
| 8 | */ | 8 | */ |
| 9 | |||
| 10 | #ifndef NFSD_EXPORT_H | 9 | #ifndef NFSD_EXPORT_H |
| 11 | #define NFSD_EXPORT_H | 10 | #define NFSD_EXPORT_H |
| 12 | 11 | ||
| 13 | # include <linux/types.h> | ||
| 14 | #ifdef __KERNEL__ | ||
| 15 | # include <linux/nfsd/nfsfh.h> | 12 | # include <linux/nfsd/nfsfh.h> |
| 16 | #endif | 13 | #include <uapi/linux/nfsd/export.h> |
| 17 | |||
| 18 | /* | ||
| 19 | * Important limits for the exports stuff. | ||
| 20 | */ | ||
| 21 | #define NFSCLNT_IDMAX 1024 | ||
| 22 | #define NFSCLNT_ADDRMAX 16 | ||
| 23 | #define NFSCLNT_KEYMAX 32 | ||
| 24 | |||
| 25 | /* | ||
| 26 | * Export flags. | ||
| 27 | */ | ||
| 28 | #define NFSEXP_READONLY 0x0001 | ||
| 29 | #define NFSEXP_INSECURE_PORT 0x0002 | ||
| 30 | #define NFSEXP_ROOTSQUASH 0x0004 | ||
| 31 | #define NFSEXP_ALLSQUASH 0x0008 | ||
| 32 | #define NFSEXP_ASYNC 0x0010 | ||
| 33 | #define NFSEXP_GATHERED_WRITES 0x0020 | ||
| 34 | /* 40 80 100 currently unused */ | ||
| 35 | #define NFSEXP_NOHIDE 0x0200 | ||
| 36 | #define NFSEXP_NOSUBTREECHECK 0x0400 | ||
| 37 | #define NFSEXP_NOAUTHNLM 0x0800 /* Don't authenticate NLM requests - just trust */ | ||
| 38 | #define NFSEXP_MSNFS 0x1000 /* do silly things that MS clients expect; no longer supported */ | ||
| 39 | #define NFSEXP_FSID 0x2000 | ||
| 40 | #define NFSEXP_CROSSMOUNT 0x4000 | ||
| 41 | #define NFSEXP_NOACL 0x8000 /* reserved for possible ACL related use */ | ||
| 42 | /* | ||
| 43 | * The NFSEXP_V4ROOT flag causes the kernel to give access only to NFSv4 | ||
| 44 | * clients, and only to the single directory that is the root of the | ||
| 45 | * export; further lookup and readdir operations are treated as if every | ||
| 46 | * subdirectory was a mountpoint, and ignored if they are not themselves | ||
| 47 | * exported. This is used by nfsd and mountd to construct the NFSv4 | ||
| 48 | * pseudofilesystem, which provides access only to paths leading to each | ||
| 49 | * exported filesystem. | ||
| 50 | */ | ||
| 51 | #define NFSEXP_V4ROOT 0x10000 | ||
| 52 | /* All flags that we claim to support. (Note we don't support NOACL.) */ | ||
| 53 | #define NFSEXP_ALLFLAGS 0x17E3F | ||
| 54 | |||
| 55 | /* The flags that may vary depending on security flavor: */ | ||
| 56 | #define NFSEXP_SECINFO_FLAGS (NFSEXP_READONLY | NFSEXP_ROOTSQUASH \ | ||
| 57 | | NFSEXP_ALLSQUASH \ | ||
| 58 | | NFSEXP_INSECURE_PORT) | ||
| 59 | |||
| 60 | #ifdef __KERNEL__ | ||
| 61 | 14 | ||
| 62 | /* | 15 | /* |
| 63 | * FS Locations | 16 | * FS Locations |
| @@ -154,7 +107,4 @@ static inline void exp_get(struct svc_export *exp) | |||
| 154 | } | 107 | } |
| 155 | struct svc_export * rqst_exp_find(struct svc_rqst *, int, u32 *); | 108 | struct svc_export * rqst_exp_find(struct svc_rqst *, int, u32 *); |
| 156 | 109 | ||
| 157 | #endif /* __KERNEL__ */ | ||
| 158 | |||
| 159 | #endif /* NFSD_EXPORT_H */ | 110 | #endif /* NFSD_EXPORT_H */ |
| 160 | |||
diff --git a/include/linux/nfsd/nfsfh.h b/include/linux/nfsd/nfsfh.h index fa63048fecff..a93593f1fa4e 100644 --- a/include/linux/nfsd/nfsfh.h +++ b/include/linux/nfsd/nfsfh.h | |||
| @@ -10,117 +10,11 @@ | |||
| 10 | * | 10 | * |
| 11 | * Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> | 11 | * Copyright (C) 1995, 1996, 1997 Olaf Kirch <okir@monad.swb.de> |
| 12 | */ | 12 | */ |
| 13 | |||
| 14 | #ifndef _LINUX_NFSD_FH_H | 13 | #ifndef _LINUX_NFSD_FH_H |
| 15 | #define _LINUX_NFSD_FH_H | 14 | #define _LINUX_NFSD_FH_H |
| 16 | 15 | ||
| 17 | #include <linux/types.h> | ||
| 18 | #include <linux/nfs.h> | ||
| 19 | #include <linux/nfs2.h> | ||
| 20 | #include <linux/nfs3.h> | ||
| 21 | #include <linux/nfs4.h> | ||
| 22 | #ifdef __KERNEL__ | ||
| 23 | # include <linux/sunrpc/svc.h> | 16 | # include <linux/sunrpc/svc.h> |
| 24 | #endif | 17 | #include <uapi/linux/nfsd/nfsfh.h> |
| 25 | |||
| 26 | /* | ||
| 27 | * This is the old "dentry style" Linux NFSv2 file handle. | ||
| 28 | * | ||
| 29 | * The xino and xdev fields are currently used to transport the | ||
| 30 | * ino/dev of the exported inode. | ||
| 31 | */ | ||
| 32 | struct nfs_fhbase_old { | ||
| 33 | __u32 fb_dcookie; /* dentry cookie - always 0xfeebbaca */ | ||
| 34 | __u32 fb_ino; /* our inode number */ | ||
| 35 | __u32 fb_dirino; /* dir inode number, 0 for directories */ | ||
| 36 | __u32 fb_dev; /* our device */ | ||
| 37 | __u32 fb_xdev; | ||
| 38 | __u32 fb_xino; | ||
| 39 | __u32 fb_generation; | ||
| 40 | }; | ||
| 41 | |||
| 42 | /* | ||
| 43 | * This is the new flexible, extensible style NFSv2/v3 file handle. | ||
| 44 | * by Neil Brown <neilb@cse.unsw.edu.au> - March 2000 | ||
| 45 | * | ||
| 46 | * The file handle starts with a sequence of four-byte words. | ||
| 47 | * The first word contains a version number (1) and three descriptor bytes | ||
| 48 | * that tell how the remaining 3 variable length fields should be handled. | ||
| 49 | * These three bytes are auth_type, fsid_type and fileid_type. | ||
| 50 | * | ||
| 51 | * All four-byte values are in host-byte-order. | ||
| 52 | * | ||
| 53 | * The auth_type field specifies how the filehandle can be authenticated | ||
