diff options
| author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-19 17:31:42 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-19 17:31:42 -0400 |
| commit | b04cde34cf1d006dfaf8523640f3a18bbb15ebaa (patch) | |
| tree | a811f7a6db0de11f6c412548dfe081a57aba0451 /include/linux | |
| parent | 4800be295c34268fd3211d49828bfaa6bf62867f (diff) | |
| parent | 603c83da19cf42d0f94022ac2fa389a431e32b84 (diff) | |
Merge git://git.linux-nfs.org/pub/linux/nfs-2.6
* git://git.linux-nfs.org/pub/linux/nfs-2.6:
NFSv4: Fix an rpc_cred reference leakage in fs/nfs/delegation.c
NFSv4: Ensure that we wait for the CLOSE request to complete
NFS: Fix a race in sillyrename
NFS: Fix a writeback race...
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/nfs_fs.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index c5164c257f71..e82a6ebc725d 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h | |||
| @@ -160,6 +160,12 @@ struct nfs_inode { | |||
| 160 | /* Open contexts for shared mmap writes */ | 160 | /* Open contexts for shared mmap writes */ |
| 161 | struct list_head open_files; | 161 | struct list_head open_files; |
| 162 | 162 | ||
| 163 | /* Number of in-flight sillydelete RPC calls */ | ||
| 164 | atomic_t silly_count; | ||
| 165 | /* List of deferred sillydelete requests */ | ||
| 166 | struct hlist_head silly_list; | ||
| 167 | wait_queue_head_t waitqueue; | ||
| 168 | |||
| 163 | #ifdef CONFIG_NFS_V4 | 169 | #ifdef CONFIG_NFS_V4 |
| 164 | struct nfs4_cached_acl *nfs4_acl; | 170 | struct nfs4_cached_acl *nfs4_acl; |
| 165 | /* NFSv4 state */ | 171 | /* NFSv4 state */ |
| @@ -394,6 +400,8 @@ extern void nfs_release_automount_timer(void); | |||
| 394 | */ | 400 | */ |
| 395 | extern int nfs_async_unlink(struct inode *dir, struct dentry *dentry); | 401 | extern int nfs_async_unlink(struct inode *dir, struct dentry *dentry); |
| 396 | extern void nfs_complete_unlink(struct dentry *dentry, struct inode *); | 402 | extern void nfs_complete_unlink(struct dentry *dentry, struct inode *); |
| 403 | extern void nfs_block_sillyrename(struct dentry *dentry); | ||
| 404 | extern void nfs_unblock_sillyrename(struct dentry *dentry); | ||
| 397 | 405 | ||
| 398 | /* | 406 | /* |
| 399 | * linux/fs/nfs/write.c | 407 | * linux/fs/nfs/write.c |
