diff options
| author | J. Bruce Fields <bfields@citi.umich.edu> | 2009-11-04 18:12:35 -0500 |
|---|---|---|
| committer | J. Bruce Fields <bfields@citi.umich.edu> | 2009-11-13 13:23:02 -0500 |
| commit | 0a3adadee42f2865bb867b8c5f4955b7def9baad (patch) | |
| tree | de98be9152faba8ea38bae24a7f5cce33ae99148 /include/linux/nfsd | |
| parent | ea4878a24d7e6a467d369b962bab95bd6a12cbe0 (diff) | |
nfsd: make fs/nfsd/vfs.h for common includes
None of this stuff is used outside nfsd, so move it out of the common
linux include directory.
Actually, probably none of the stuff in include/linux/nfsd/nfsd.h really
belongs there, so later we may remove that file entirely.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
Diffstat (limited to 'include/linux/nfsd')
| -rw-r--r-- | include/linux/nfsd/nfsd.h | 87 |
1 files changed, 1 insertions, 86 deletions
diff --git a/include/linux/nfsd/nfsd.h b/include/linux/nfsd/nfsd.h index 510ffdd5020e..e4518d090a8c 100644 --- a/include/linux/nfsd/nfsd.h +++ b/include/linux/nfsd/nfsd.h | |||
| @@ -25,30 +25,10 @@ | |||
| 25 | */ | 25 | */ |
| 26 | #define NFSD_SUPPORTED_MINOR_VERSION 1 | 26 | #define NFSD_SUPPORTED_MINOR_VERSION 1 |
| 27 | 27 | ||
| 28 | /* | ||
| 29 | * Flags for nfsd_permission | ||
| 30 | */ | ||
| 31 | #define NFSD_MAY_NOP 0 | ||
| 32 | #define NFSD_MAY_EXEC 1 /* == MAY_EXEC */ | ||
| 33 | #define NFSD_MAY_WRITE 2 /* == MAY_WRITE */ | ||
| 34 | #define NFSD_MAY_READ 4 /* == MAY_READ */ | ||
| 35 | #define NFSD_MAY_SATTR 8 | ||
| 36 | #define NFSD_MAY_TRUNC 16 | ||
| 37 | #define NFSD_MAY_LOCK 32 | ||
| 38 | #define NFSD_MAY_OWNER_OVERRIDE 64 | ||
| 39 | #define NFSD_MAY_LOCAL_ACCESS 128 /* IRIX doing local access check on device special file*/ | ||
| 40 | #define NFSD_MAY_BYPASS_GSS_ON_ROOT 256 | ||
| 41 | |||
| 42 | #define NFSD_MAY_CREATE (NFSD_MAY_EXEC|NFSD_MAY_WRITE) | ||
| 43 | #define NFSD_MAY_REMOVE (NFSD_MAY_EXEC|NFSD_MAY_WRITE|NFSD_MAY_TRUNC) | ||
| 44 | |||
| 45 | /* | ||
| 46 | * Callback function for readdir | ||
| 47 | */ | ||
| 48 | struct readdir_cd { | 28 | struct readdir_cd { |
| 49 | __be32 err; /* 0, nfserr, or nfserr_eof */ | 29 | __be32 err; /* 0, nfserr, or nfserr_eof */ |
| 50 | }; | 30 | }; |
| 51 | typedef int (*nfsd_dirop_t)(struct inode *, struct dentry *, int, int); | 31 | |
| 52 | 32 | ||
| 53 | extern struct svc_program nfsd_program; | 33 | extern struct svc_program nfsd_program; |
| 54 | extern struct svc_version nfsd_version2, nfsd_version3, | 34 | extern struct svc_version nfsd_version2, nfsd_version3, |
| @@ -73,69 +53,6 @@ int nfsd_nrpools(void); | |||
| 73 | int nfsd_get_nrthreads(int n, int *); | 53 | int nfsd_get_nrthreads(int n, int *); |
| 74 | int nfsd_set_nrthreads(int n, int *); | 54 | int nfsd_set_nrthreads(int n, int *); |
| 75 | 55 | ||
| 76 | /* nfsd/vfs.c */ | ||
| 77 | int fh_lock_parent(struct svc_fh *, struct dentry *); | ||
| 78 | int nfsd_racache_init(int); | ||
| 79 | void nfsd_racache_shutdown(void); | ||
| 80 | int nfsd_cross_mnt(struct svc_rqst *rqstp, struct dentry **dpp, | ||
| 81 | struct svc_export **expp); | ||
| 82 | __be32 nfsd_lookup(struct svc_rqst *, struct svc_fh *, | ||
| 83 | const char *, unsigned int, struct svc_fh *); | ||
| 84 | __be32 nfsd_lookup_dentry(struct svc_rqst *, struct svc_fh *, | ||
| 85 | const char *, unsigned int, | ||
| 86 | struct svc_export **, struct dentry **); | ||
| 87 | __be32 nfsd_setattr(struct svc_rqst *, struct svc_fh *, | ||
| 88 | struct iattr *, int, time_t); | ||
| 89 | #ifdef CONFIG_NFSD_V4 | ||
| 90 | __be32 nfsd4_set_nfs4_acl(struct svc_rqst *, struct svc_fh *, | ||
| 91 | struct nfs4_acl *); | ||
| 92 | int nfsd4_get_nfs4_acl(struct svc_rqst *, struct dentry *, struct nfs4_acl **); | ||
| 93 | #endif /* CONFIG_NFSD_V4 */ | ||
| 94 | __be32 nfsd_create(struct svc_rqst *, struct svc_fh *, | ||
| 95 | char *name, int len, struct iattr *attrs, | ||
| 96 | int type, dev_t rdev, struct svc_fh *res); | ||
| 97 | #ifdef CONFIG_NFSD_V3 | ||
| 98 | __be32 nfsd_access(struct svc_rqst *, struct svc_fh *, u32 *, u32 *); | ||
| 99 | __be32 nfsd_create_v3(struct svc_rqst *, struct svc_fh *, | ||
| 100 | char *name, int len, struct iattr *attrs, | ||
| 101 | struct svc_fh *res, int createmode, | ||
| 102 | u32 *verifier, int *truncp, int *created); | ||
| 103 | __be32 nfsd_commit(struct svc_rqst *, struct svc_fh *, | ||
| 104 | loff_t, unsigned long); | ||
| 105 | #endif /* CONFIG_NFSD_V3 */ | ||
| 106 | __be32 nfsd_open(struct svc_rqst *, struct svc_fh *, int, | ||
| 107 | int, struct file **); | ||
| 108 | void nfsd_close(struct file *); | ||
| 109 | __be32 nfsd_read(struct svc_rqst *, struct svc_fh *, struct file *, | ||
| 110 | loff_t, struct kvec *, int, unsigned long *); | ||
| 111 | __be32 nfsd_write(struct svc_rqst *, struct svc_fh *,struct file *, | ||
| 112 | loff_t, struct kvec *,int, unsigned long *, int *); | ||
| 113 | __be32 nfsd_readlink(struct svc_rqst *, struct svc_fh *, | ||
| 114 | char *, int *); | ||
| 115 | __be32 nfsd_symlink(struct svc_rqst *, struct svc_fh *, | ||
| 116 | char *name, int len, char *path, int plen, | ||
| 117 | struct svc_fh *res, struct iattr *); | ||
| 118 | __be32 nfsd_link(struct svc_rqst *, struct svc_fh *, | ||
| 119 | char *, int, struct svc_fh *); | ||
| 120 | __be32 nfsd_rename(struct svc_rqst *, | ||
| 121 | struct svc_fh *, char *, int, | ||
| 122 | struct svc_fh *, char *, int); | ||
| 123 | __be32 nfsd_remove(struct svc_rqst *, | ||
| 124 | struct svc_fh *, char *, int); | ||
| 125 | __be32 nfsd_unlink(struct svc_rqst *, struct svc_fh *, int type, | ||
| 126 | char *name, int len); | ||
| 127 | int nfsd_truncate(struct svc_rqst *, struct svc_fh *, | ||
| 128 | unsigned long size); | ||
| 129 | __be32 nfsd_readdir(struct svc_rqst *, struct svc_fh *, | ||
| 130 | loff_t *, struct readdir_cd *, filldir_t); | ||
| 131 | __be32 nfsd_statfs(struct svc_rqst *, struct svc_fh *, | ||
| 132 | struct kstatfs *, int access); | ||
| 133 | |||
| 134 | int nfsd_notify_change(struct inode *, struct iattr *); | ||
| 135 | __be32 nfsd_permission(struct svc_rqst *, struct svc_export *, | ||
| 136 | struct dentry *, int); | ||
| 137 | int nfsd_sync_dir(struct dentry *dp); | ||
| 138 | |||
| 139 | #if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) | 56 | #if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) |
| 140 | #ifdef CONFIG_NFSD_V2_ACL | 57 | #ifdef CONFIG_NFSD_V2_ACL |
| 141 | extern struct svc_version nfsd_acl_version2; | 58 | extern struct svc_version nfsd_acl_version2; |
| @@ -147,8 +64,6 @@ extern struct svc_version nfsd_acl_version3; | |||
| 147 | #else | 64 | #else |
| 148 | #define nfsd_acl_version3 NULL | 65 | #define nfsd_acl_version3 NULL |
| 149 | #endif | 66 | #endif |
| 150 | struct posix_acl *nfsd_get_posix_acl(struct svc_fh *, int); | ||
| 151 | int nfsd_set_posix_acl(struct svc_fh *, int, struct posix_acl *); | ||
| 152 | #endif | 67 | #endif |
| 153 | 68 | ||
| 154 | enum vers_op {NFSD_SET, NFSD_CLEAR, NFSD_TEST, NFSD_AVAIL }; | 69 | enum vers_op {NFSD_SET, NFSD_CLEAR, NFSD_TEST, NFSD_AVAIL }; |
