diff options
Diffstat (limited to 'include/linux/nfsd')
| -rw-r--r-- | include/linux/nfsd/nfsd.h | 2 | ||||
| -rw-r--r-- | include/linux/nfsd/syscall.h | 17 | ||||
| -rw-r--r-- | include/linux/nfsd/xdr3.h | 2 |
3 files changed, 19 insertions, 2 deletions
diff --git a/include/linux/nfsd/nfsd.h b/include/linux/nfsd/nfsd.h index 6d5a24f3fc6d..51c231a1e5a6 100644 --- a/include/linux/nfsd/nfsd.h +++ b/include/linux/nfsd/nfsd.h | |||
| @@ -60,7 +60,7 @@ typedef int (*nfsd_dirop_t)(struct inode *, struct dentry *, int, int); | |||
| 60 | extern struct svc_program nfsd_program; | 60 | extern struct svc_program nfsd_program; |
| 61 | extern struct svc_version nfsd_version2, nfsd_version3, | 61 | extern struct svc_version nfsd_version2, nfsd_version3, |
| 62 | nfsd_version4; | 62 | nfsd_version4; |
| 63 | 63 | extern struct svc_serv *nfsd_serv; | |
| 64 | /* | 64 | /* |
| 65 | * Function prototypes. | 65 | * Function prototypes. |
| 66 | */ | 66 | */ |
diff --git a/include/linux/nfsd/syscall.h b/include/linux/nfsd/syscall.h index e65c9db6d13f..781efbf94ed3 100644 --- a/include/linux/nfsd/syscall.h +++ b/include/linux/nfsd/syscall.h | |||
| @@ -39,6 +39,21 @@ | |||
| 39 | #define NFSCTL_GETFD 7 /* get an fh by path (used by mountd) */ | 39 | #define NFSCTL_GETFD 7 /* get an fh by path (used by mountd) */ |
| 40 | #define NFSCTL_GETFS 8 /* get an fh by path with max FH len */ | 40 | #define NFSCTL_GETFS 8 /* get an fh by path with max FH len */ |
| 41 | 41 | ||
| 42 | /* | ||
| 43 | * Macros used to set version | ||
| 44 | */ | ||
| 45 | #define NFSCTL_VERSET(_cltbits, _v) ((_cltbits) |= (1 << (_v))) | ||
| 46 | #define NFSCTL_VERUNSET(_cltbits, _v) ((_cltbits) &= ~(1 << (_v))) | ||
| 47 | #define NFSCTL_VERISSET(_cltbits, _v) ((_cltbits) & (1 << (_v))) | ||
| 48 | |||
| 49 | #if defined(CONFIG_NFSD_V4) | ||
| 50 | #define NFSCTL_VERALL (0x1c /* 0b011100 */) | ||
| 51 | #elif defined(CONFIG_NFSD_V3) | ||
| 52 | #define NFSCTL_VERALL (0x0c /* 0b001100 */) | ||
| 53 | #else | ||
| 54 | #define NFSCTL_VERALL (0x04 /* 0b000100 */) | ||
| 55 | #endif | ||
| 56 | |||
| 42 | /* SVC */ | 57 | /* SVC */ |
| 43 | struct nfsctl_svc { | 58 | struct nfsctl_svc { |
| 44 | unsigned short svc_port; | 59 | unsigned short svc_port; |
| @@ -120,6 +135,8 @@ extern int exp_delclient(struct nfsctl_client *ncp); | |||
| 120 | extern int exp_export(struct nfsctl_export *nxp); | 135 | extern int exp_export(struct nfsctl_export *nxp); |
| 121 | extern int exp_unexport(struct nfsctl_export *nxp); | 136 | extern int exp_unexport(struct nfsctl_export *nxp); |
| 122 | 137 | ||
| 138 | extern unsigned int nfsd_versbits; | ||
| 139 | |||
| 123 | #endif /* __KERNEL__ */ | 140 | #endif /* __KERNEL__ */ |
| 124 | 141 | ||
| 125 | #endif /* NFSD_SYSCALL_H */ | 142 | #endif /* NFSD_SYSCALL_H */ |
diff --git a/include/linux/nfsd/xdr3.h b/include/linux/nfsd/xdr3.h index 21e18ce7ca63..3c2a71b43bac 100644 --- a/include/linux/nfsd/xdr3.h +++ b/include/linux/nfsd/xdr3.h | |||
| @@ -42,7 +42,7 @@ struct nfsd3_writeargs { | |||
| 42 | __u64 offset; | 42 | __u64 offset; |
| 43 | __u32 count; | 43 | __u32 count; |
| 44 | int stable; | 44 | int stable; |
| 45 | int len; | 45 | __u32 len; |
| 46 | struct kvec vec[RPCSVC_MAXPAGES]; | 46 | struct kvec vec[RPCSVC_MAXPAGES]; |
| 47 | int vlen; | 47 | int vlen; |
| 48 | }; | 48 | }; |
