diff options
| author | Trond Myklebust <Trond.Myklebust@netapp.com> | 2009-08-09 15:14:30 -0400 | 
|---|---|---|
| committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2009-08-09 15:14:30 -0400 | 
| commit | 8854e82d9accc80f43c0bc3ff06b5979ac858185 (patch) | |
| tree | 957a42c2959e52f9df2acd7a23c10bf5d6cbeaf0 /include/linux/sunrpc/cache.h | |
| parent | 173912a6add00f4715774dcecf9ee53274c5924c (diff) | |
| download | olio-linux-3.10-8854e82d9accc80f43c0bc3ff06b5979ac858185.tar.xz olio-linux-3.10-8854e82d9accc80f43c0bc3ff06b5979ac858185.zip  | |
SUNRPC: Add an rpc_pipefs front end for the sunrpc cache code
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'include/linux/sunrpc/cache.h')
| -rw-r--r-- | include/linux/sunrpc/cache.h | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/sunrpc/cache.h b/include/linux/sunrpc/cache.h index 8e5bf303665..6f52b4d7c44 100644 --- a/include/linux/sunrpc/cache.h +++ b/include/linux/sunrpc/cache.h @@ -64,6 +64,10 @@ struct cache_detail_procfs {  	struct proc_dir_entry   *flush_ent, *channel_ent, *content_ent;  }; +struct cache_detail_pipefs { +	struct dentry *dir; +}; +  struct cache_detail {  	struct module *		owner;  	int			hash_size; @@ -110,6 +114,7 @@ struct cache_detail {  	union {  		struct cache_detail_procfs procfs; +		struct cache_detail_pipefs pipefs;  	} u;  }; @@ -135,6 +140,10 @@ struct cache_deferred_req {  }; +extern const struct file_operations cache_file_operations_pipefs; +extern const struct file_operations content_file_operations_pipefs; +extern const struct file_operations cache_flush_operations_pipefs; +  extern struct cache_head *  sunrpc_cache_lookup(struct cache_detail *detail,  		    struct cache_head *key, int hash); @@ -186,6 +195,10 @@ extern void cache_purge(struct cache_detail *detail);  extern int cache_register(struct cache_detail *cd);  extern void cache_unregister(struct cache_detail *cd); +extern int sunrpc_cache_register_pipefs(struct dentry *parent, const char *, +					mode_t, struct cache_detail *); +extern void sunrpc_cache_unregister_pipefs(struct cache_detail *); +  extern void qword_add(char **bpp, int *lp, char *str);  extern void qword_addhex(char **bpp, int *lp, char *buf, int blen);  extern int qword_get(char **bpp, char *dest, int bufsize);  |