diff options
Diffstat (limited to 'include/linux/nfsd')
| -rw-r--r-- | include/linux/nfsd/nfsd.h | 2 | ||||
| -rw-r--r-- | include/linux/nfsd/nfsfh.h | 6 | ||||
| -rw-r--r-- | include/linux/nfsd/xdr.h | 3 | ||||
| -rw-r--r-- | include/linux/nfsd/xdr3.h | 1 | ||||
| -rw-r--r-- | include/linux/nfsd/xdr4.h | 5 | 
5 files changed, 11 insertions, 6 deletions
| diff --git a/include/linux/nfsd/nfsd.h b/include/linux/nfsd/nfsd.h index 51c231a1e5a6..ec7c2e872d72 100644 --- a/include/linux/nfsd/nfsd.h +++ b/include/linux/nfsd/nfsd.h | |||
| @@ -124,7 +124,7 @@ int nfsd_statfs(struct svc_rqst *, struct svc_fh *, | |||
| 124 | 124 | ||
| 125 | int nfsd_notify_change(struct inode *, struct iattr *); | 125 | int nfsd_notify_change(struct inode *, struct iattr *); | 
| 126 | int nfsd_permission(struct svc_export *, struct dentry *, int); | 126 | int nfsd_permission(struct svc_export *, struct dentry *, int); | 
| 127 | void nfsd_sync_dir(struct dentry *dp); | 127 | int nfsd_sync_dir(struct dentry *dp); | 
| 128 | 128 | ||
| 129 | #if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) | 129 | #if defined(CONFIG_NFSD_V2_ACL) || defined(CONFIG_NFSD_V3_ACL) | 
| 130 | #ifdef CONFIG_NFSD_V2_ACL | 130 | #ifdef CONFIG_NFSD_V2_ACL | 
| diff --git a/include/linux/nfsd/nfsfh.h b/include/linux/nfsd/nfsfh.h index bb842ea41033..0798b7781a6e 100644 --- a/include/linux/nfsd/nfsfh.h +++ b/include/linux/nfsd/nfsfh.h | |||
| @@ -294,7 +294,7 @@ fill_post_wcc(struct svc_fh *fhp) | |||
| 294 | /* | 294 | /* | 
| 295 | * Lock a file handle/inode | 295 | * Lock a file handle/inode | 
| 296 | * NOTE: both fh_lock and fh_unlock are done "by hand" in | 296 | * NOTE: both fh_lock and fh_unlock are done "by hand" in | 
| 297 | * vfs.c:nfsd_rename as it needs to grab 2 i_sem's at once | 297 | * vfs.c:nfsd_rename as it needs to grab 2 i_mutex's at once | 
| 298 | * so, any changes here should be reflected there. | 298 | * so, any changes here should be reflected there. | 
| 299 | */ | 299 | */ | 
| 300 | static inline void | 300 | static inline void | 
| @@ -317,7 +317,7 @@ fh_lock(struct svc_fh *fhp) | |||
| 317 | } | 317 | } | 
| 318 | 318 | ||
| 319 | inode = dentry->d_inode; | 319 | inode = dentry->d_inode; | 
| 320 | down(&inode->i_sem); | 320 | mutex_lock(&inode->i_mutex); | 
| 321 | fill_pre_wcc(fhp); | 321 | fill_pre_wcc(fhp); | 
| 322 | fhp->fh_locked = 1; | 322 | fhp->fh_locked = 1; | 
| 323 | } | 323 | } | 
| @@ -333,7 +333,7 @@ fh_unlock(struct svc_fh *fhp) | |||
| 333 | 333 | ||
| 334 | if (fhp->fh_locked) { | 334 | if (fhp->fh_locked) { | 
| 335 | fill_post_wcc(fhp); | 335 | fill_post_wcc(fhp); | 
| 336 | up(&fhp->fh_dentry->d_inode->i_sem); | 336 | mutex_unlock(&fhp->fh_dentry->d_inode->i_mutex); | 
| 337 | fhp->fh_locked = 0; | 337 | fhp->fh_locked = 0; | 
| 338 | } | 338 | } | 
| 339 | } | 339 | } | 
| diff --git a/include/linux/nfsd/xdr.h b/include/linux/nfsd/xdr.h index 130d4f588a37..3f4f7142bbe3 100644 --- a/include/linux/nfsd/xdr.h +++ b/include/linux/nfsd/xdr.h | |||
| @@ -88,10 +88,12 @@ struct nfsd_readdirargs { | |||
| 88 | 88 | ||
| 89 | struct nfsd_attrstat { | 89 | struct nfsd_attrstat { | 
| 90 | struct svc_fh fh; | 90 | struct svc_fh fh; | 
| 91 | struct kstat stat; | ||
| 91 | }; | 92 | }; | 
| 92 | 93 | ||
| 93 | struct nfsd_diropres { | 94 | struct nfsd_diropres { | 
| 94 | struct svc_fh fh; | 95 | struct svc_fh fh; | 
| 96 | struct kstat stat; | ||
| 95 | }; | 97 | }; | 
| 96 | 98 | ||
| 97 | struct nfsd_readlinkres { | 99 | struct nfsd_readlinkres { | 
| @@ -101,6 +103,7 @@ struct nfsd_readlinkres { | |||
| 101 | struct nfsd_readres { | 103 | struct nfsd_readres { | 
| 102 | struct svc_fh fh; | 104 | struct svc_fh fh; | 
| 103 | unsigned long count; | 105 | unsigned long count; | 
| 106 | struct kstat stat; | ||
| 104 | }; | 107 | }; | 
| 105 | 108 | ||
| 106 | struct nfsd_readdirres { | 109 | struct nfsd_readdirres { | 
| diff --git a/include/linux/nfsd/xdr3.h b/include/linux/nfsd/xdr3.h index 3c2a71b43bac..a4322741f8b9 100644 --- a/include/linux/nfsd/xdr3.h +++ b/include/linux/nfsd/xdr3.h | |||
| @@ -126,6 +126,7 @@ struct nfsd3_setaclargs { | |||
| 126 | struct nfsd3_attrstat { | 126 | struct nfsd3_attrstat { | 
| 127 | __u32 status; | 127 | __u32 status; | 
| 128 | struct svc_fh fh; | 128 | struct svc_fh fh; | 
| 129 | struct kstat stat; | ||
| 129 | }; | 130 | }; | 
| 130 | 131 | ||
| 131 | /* LOOKUP, CREATE, MKDIR, SYMLINK, MKNOD */ | 132 | /* LOOKUP, CREATE, MKDIR, SYMLINK, MKNOD */ | 
| diff --git a/include/linux/nfsd/xdr4.h b/include/linux/nfsd/xdr4.h index 8903688890ce..77adba7d2281 100644 --- a/include/linux/nfsd/xdr4.h +++ b/include/linux/nfsd/xdr4.h | |||
| @@ -145,8 +145,9 @@ struct nfsd4_lock { | |||
| 145 | } ok; | 145 | } ok; | 
| 146 | struct nfsd4_lock_denied denied; | 146 | struct nfsd4_lock_denied denied; | 
| 147 | } u; | 147 | } u; | 
| 148 | 148 | /* The lk_replay_owner is the open owner in the open_to_lock_owner | |
| 149 | struct nfs4_stateowner *lk_stateowner; | 149 | * case and the lock owner otherwise: */ | 
| 150 | struct nfs4_stateowner *lk_replay_owner; | ||
| 150 | }; | 151 | }; | 
| 151 | #define lk_new_open_seqid v.new.open_seqid | 152 | #define lk_new_open_seqid v.new.open_seqid | 
| 152 | #define lk_new_open_stateid v.new.open_stateid | 153 | #define lk_new_open_stateid v.new.open_stateid | 
