diff options
Diffstat (limited to 'fs/nfs/fscache.h')
| -rw-r--r-- | fs/nfs/fscache.h | 49 | 
1 files changed, 28 insertions, 21 deletions
diff --git a/fs/nfs/fscache.h b/fs/nfs/fscache.h index b9c572d0679..d7fe3e799f2 100644 --- a/fs/nfs/fscache.h +++ b/fs/nfs/fscache.h @@ -73,16 +73,12 @@ extern void nfs_fscache_unregister(void);  extern void nfs_fscache_get_client_cookie(struct nfs_client *);  extern void nfs_fscache_release_client_cookie(struct nfs_client *); -extern void nfs_fscache_get_super_cookie(struct super_block *, -					 const char *, -					 struct nfs_clone_mount *); +extern void nfs_fscache_get_super_cookie(struct super_block *, const char *, int);  extern void nfs_fscache_release_super_cookie(struct super_block *); -extern void nfs_fscache_init_inode_cookie(struct inode *); -extern void nfs_fscache_release_inode_cookie(struct inode *); -extern void nfs_fscache_zap_inode_cookie(struct inode *); -extern void nfs_fscache_set_inode_cookie(struct inode *, struct file *); -extern void nfs_fscache_reset_inode_cookie(struct inode *); +extern void nfs_fscache_init_inode(struct inode *); +extern void nfs_fscache_clear_inode(struct inode *); +extern void nfs_fscache_open_file(struct inode *, struct file *);  extern void __nfs_fscache_invalidate_page(struct page *, struct inode *);  extern int nfs_fscache_release_page(struct page *, gfp_t); @@ -155,6 +151,22 @@ static inline void nfs_readpage_to_fscache(struct inode *inode,  }  /* + * Invalidate the contents of fscache for this inode.  This will not sleep. + */ +static inline void nfs_fscache_invalidate(struct inode *inode) +{ +	fscache_invalidate(NFS_I(inode)->fscache); +} + +/* + * Wait for an object to finish being invalidated. + */ +static inline void nfs_fscache_wait_on_invalidate(struct inode *inode) +{ +	fscache_wait_on_invalidate(NFS_I(inode)->fscache); +} + +/*   * indicate the client caching state as readable text   */  static inline const char *nfs_server_fscache_state(struct nfs_server *server) @@ -164,7 +176,6 @@ static inline const char *nfs_server_fscache_state(struct nfs_server *server)  	return "no ";  } -  #else /* CONFIG_NFS_FSCACHE */  static inline int nfs_fscache_register(void) { return 0; }  static inline void nfs_fscache_unregister(void) {} @@ -172,20 +183,12 @@ static inline void nfs_fscache_unregister(void) {}  static inline void nfs_fscache_get_client_cookie(struct nfs_client *clp) {}  static inline void nfs_fscache_release_client_cookie(struct nfs_client *clp) {} -static inline void nfs_fscache_get_super_cookie( -	struct super_block *sb, -	const char *uniq, -	struct nfs_clone_mount *mntdata) -{ -}  static inline void nfs_fscache_release_super_cookie(struct super_block *sb) {} -static inline void nfs_fscache_init_inode_cookie(struct inode *inode) {} -static inline void nfs_fscache_release_inode_cookie(struct inode *inode) {} -static inline void nfs_fscache_zap_inode_cookie(struct inode *inode) {} -static inline void nfs_fscache_set_inode_cookie(struct inode *inode, -						struct file *filp) {} -static inline void nfs_fscache_reset_inode_cookie(struct inode *inode) {} +static inline void nfs_fscache_init_inode(struct inode *inode) {} +static inline void nfs_fscache_clear_inode(struct inode *inode) {} +static inline void nfs_fscache_open_file(struct inode *inode, +					 struct file *filp) {}  static inline int nfs_fscache_release_page(struct page *page, gfp_t gfp)  { @@ -213,6 +216,10 @@ static inline int nfs_readpages_from_fscache(struct nfs_open_context *ctx,  static inline void nfs_readpage_to_fscache(struct inode *inode,  					   struct page *page, int sync) {} + +static inline void nfs_fscache_invalidate(struct inode *inode) {} +static inline void nfs_fscache_wait_on_invalidate(struct inode *inode) {} +  static inline const char *nfs_server_fscache_state(struct nfs_server *server)  {  	return "no ";  | 
