diff options
author | Stanislav Kinsbursky <skinsbursky@parallels.com> | 2012-01-19 12:42:21 -0500 |
---|---|---|
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | 2012-01-31 19:28:14 -0500 |
commit | 0a402d5a653ee2b613aaba3092a87b1e964622ce (patch) | |
tree | 160a5942e42d7a537859e318837bf475bc8123e0 /include/linux/sunrpc | |
parent | 5ecebb7c7fd737cf387a552994df319c063973db (diff) |
SUNRPC: cache creation and destruction routines introduced
This patch prepares infrastructure for network namespace aware cache detail
allocation.
One note about adding network namespace link to cache structure. It's going to
be used later in NFS DNS cache parsing routine (nfs_dns_parse for rpc_pton()
call).
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Acked-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'include/linux/sunrpc')
-rw-r--r-- | include/linux/sunrpc/cache.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/sunrpc/cache.h b/include/linux/sunrpc/cache.h index 590a8ab0cec3..259381ca811b 100644 --- a/include/linux/sunrpc/cache.h +++ b/include/linux/sunrpc/cache.h | |||
@@ -117,6 +117,7 @@ struct cache_detail { | |||
117 | struct cache_detail_procfs procfs; | 117 | struct cache_detail_procfs procfs; |
118 | struct cache_detail_pipefs pipefs; | 118 | struct cache_detail_pipefs pipefs; |
119 | } u; | 119 | } u; |
120 | struct net *net; | ||
120 | }; | 121 | }; |
121 | 122 | ||
122 | 123 | ||
@@ -202,6 +203,9 @@ extern int cache_register_net(struct cache_detail *cd, struct net *net); | |||
202 | extern void cache_unregister(struct cache_detail *cd); | 203 | extern void cache_unregister(struct cache_detail *cd); |
203 | extern void cache_unregister_net(struct cache_detail *cd, struct net *net); | 204 | extern void cache_unregister_net(struct cache_detail *cd, struct net *net); |
204 | 205 | ||
206 | extern struct cache_detail *cache_create_net(struct cache_detail *tmpl, struct net *net); | ||
207 | extern void cache_destroy_net(struct cache_detail *cd, struct net *net); | ||
208 | |||
205 | extern void sunrpc_init_cache_detail(struct cache_detail *cd); | 209 | extern void sunrpc_init_cache_detail(struct cache_detail *cd); |
206 | extern void sunrpc_destroy_cache_detail(struct cache_detail *cd); | 210 | extern void sunrpc_destroy_cache_detail(struct cache_detail *cd); |
207 | extern int sunrpc_cache_register_pipefs(struct dentry *parent, const char *, | 211 | extern int sunrpc_cache_register_pipefs(struct dentry *parent, const char *, |