diff options
Diffstat (limited to 'include/linux/nfs_fs.h')
-rw-r--r-- | include/linux/nfs_fs.h | 31 |
1 files changed, 8 insertions, 23 deletions
diff --git a/include/linux/nfs_fs.h b/include/linux/nfs_fs.h index 52a1bdb4ee2b..b23cfc120edb 100644 --- a/include/linux/nfs_fs.h +++ b/include/linux/nfs_fs.h | |||
@@ -102,6 +102,7 @@ struct nfs_open_context { | |||
102 | int error; | 102 | int error; |
103 | 103 | ||
104 | struct list_head list; | 104 | struct list_head list; |
105 | struct nfs4_threshold *mdsthreshold; | ||
105 | }; | 106 | }; |
106 | 107 | ||
107 | struct nfs_open_dir_context { | 108 | struct nfs_open_dir_context { |
@@ -179,8 +180,7 @@ struct nfs_inode { | |||
179 | __be32 cookieverf[2]; | 180 | __be32 cookieverf[2]; |
180 | 181 | ||
181 | unsigned long npages; | 182 | unsigned long npages; |
182 | unsigned long ncommit; | 183 | struct nfs_mds_commit_info commit_info; |
183 | struct list_head commit_list; | ||
184 | 184 | ||
185 | /* Open contexts for shared mmap writes */ | 185 | /* Open contexts for shared mmap writes */ |
186 | struct list_head open_files; | 186 | struct list_head open_files; |
@@ -201,8 +201,10 @@ struct nfs_inode { | |||
201 | 201 | ||
202 | /* pNFS layout information */ | 202 | /* pNFS layout information */ |
203 | struct pnfs_layout_hdr *layout; | 203 | struct pnfs_layout_hdr *layout; |
204 | atomic_t commits_outstanding; | ||
205 | #endif /* CONFIG_NFS_V4*/ | 204 | #endif /* CONFIG_NFS_V4*/ |
205 | /* how many bytes have been written/read and how many bytes queued up */ | ||
206 | __u64 write_io; | ||
207 | __u64 read_io; | ||
206 | #ifdef CONFIG_NFS_FSCACHE | 208 | #ifdef CONFIG_NFS_FSCACHE |
207 | struct fscache_cookie *fscache; | 209 | struct fscache_cookie *fscache; |
208 | #endif | 210 | #endif |
@@ -230,7 +232,6 @@ struct nfs_inode { | |||
230 | #define NFS_INO_FSCACHE (5) /* inode can be cached by FS-Cache */ | 232 | #define NFS_INO_FSCACHE (5) /* inode can be cached by FS-Cache */ |
231 | #define NFS_INO_FSCACHE_LOCK (6) /* FS-Cache cookie management lock */ | 233 | #define NFS_INO_FSCACHE_LOCK (6) /* FS-Cache cookie management lock */ |
232 | #define NFS_INO_COMMIT (7) /* inode is committing unstable writes */ | 234 | #define NFS_INO_COMMIT (7) /* inode is committing unstable writes */ |
233 | #define NFS_INO_PNFS_COMMIT (8) /* use pnfs code for commit */ | ||
234 | #define NFS_INO_LAYOUTCOMMIT (9) /* layoutcommit required */ | 235 | #define NFS_INO_LAYOUTCOMMIT (9) /* layoutcommit required */ |
235 | #define NFS_INO_LAYOUTCOMMITTING (10) /* layoutcommit inflight */ | 236 | #define NFS_INO_LAYOUTCOMMITTING (10) /* layoutcommit inflight */ |
236 | 237 | ||
@@ -317,11 +318,6 @@ static inline int nfs_server_capable(struct inode *inode, int cap) | |||
317 | return NFS_SERVER(inode)->caps & cap; | 318 | return NFS_SERVER(inode)->caps & cap; |
318 | } | 319 | } |
319 | 320 | ||
320 | static inline int NFS_USE_READDIRPLUS(struct inode *inode) | ||
321 | { | ||
322 | return test_bit(NFS_INO_ADVISE_RDPLUS, &NFS_I(inode)->flags); | ||
323 | } | ||
324 | |||
325 | static inline void nfs_set_verifier(struct dentry * dentry, unsigned long verf) | 321 | static inline void nfs_set_verifier(struct dentry * dentry, unsigned long verf) |
326 | { | 322 | { |
327 | dentry->d_time = verf; | 323 | dentry->d_time = verf; |
@@ -552,8 +548,8 @@ extern int nfs_wb_page(struct inode *inode, struct page* page); | |||
552 | extern int nfs_wb_page_cancel(struct inode *inode, struct page* page); | 548 | extern int nfs_wb_page_cancel(struct inode *inode, struct page* page); |
553 | #if defined(CONFIG_NFS_V3) || defined(CONFIG_NFS_V4) | 549 | #if defined(CONFIG_NFS_V3) || defined(CONFIG_NFS_V4) |
554 | extern int nfs_commit_inode(struct inode *, int); | 550 | extern int nfs_commit_inode(struct inode *, int); |
555 | extern struct nfs_write_data *nfs_commitdata_alloc(void); | 551 | extern struct nfs_commit_data *nfs_commitdata_alloc(void); |
556 | extern void nfs_commit_free(struct nfs_write_data *wdata); | 552 | extern void nfs_commit_free(struct nfs_commit_data *data); |
557 | #else | 553 | #else |
558 | static inline int | 554 | static inline int |
559 | nfs_commit_inode(struct inode *inode, int how) | 555 | nfs_commit_inode(struct inode *inode, int how) |
@@ -569,12 +565,6 @@ nfs_have_writebacks(struct inode *inode) | |||
569 | } | 565 | } |
570 | 566 | ||
571 | /* | 567 | /* |
572 | * Allocate nfs_write_data structures | ||
573 | */ | ||
574 | extern struct nfs_write_data *nfs_writedata_alloc(unsigned int npages); | ||
575 | extern void nfs_writedata_free(struct nfs_write_data *); | ||
576 | |||
577 | /* | ||
578 | * linux/fs/nfs/read.c | 568 | * linux/fs/nfs/read.c |
579 | */ | 569 | */ |
580 | extern int nfs_readpage(struct file *, struct page *); | 570 | extern int nfs_readpage(struct file *, struct page *); |
@@ -585,12 +575,6 @@ extern int nfs_readpage_async(struct nfs_open_context *, struct inode *, | |||
585 | struct page *); | 575 | struct page *); |
586 | 576 | ||
587 | /* | 577 | /* |
588 | * Allocate nfs_read_data structures | ||
589 | */ | ||
590 | extern struct nfs_read_data *nfs_readdata_alloc(unsigned int npages); | ||
591 | extern void nfs_readdata_free(struct nfs_read_data *); | ||
592 | |||
593 | /* | ||
594 | * linux/fs/nfs3proc.c | 578 | * linux/fs/nfs3proc.c |
595 | */ | 579 | */ |
596 | #ifdef CONFIG_NFS_V3_ACL | 580 | #ifdef CONFIG_NFS_V3_ACL |
@@ -654,6 +638,7 @@ nfs_fileid_to_ino_t(u64 fileid) | |||
654 | #define NFSDBG_FSCACHE 0x0800 | 638 | #define NFSDBG_FSCACHE 0x0800 |
655 | #define NFSDBG_PNFS 0x1000 | 639 | #define NFSDBG_PNFS 0x1000 |
656 | #define NFSDBG_PNFS_LD 0x2000 | 640 | #define NFSDBG_PNFS_LD 0x2000 |
641 | #define NFSDBG_STATE 0x4000 | ||
657 | #define NFSDBG_ALL 0xFFFF | 642 | #define NFSDBG_ALL 0xFFFF |
658 | 643 | ||
659 | #ifdef __KERNEL__ | 644 | #ifdef __KERNEL__ |