aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/cache_lib.c
diff options
context:
space:
mode:
authorStanislav Kinsbursky <skinsbursky@parallels.com>2011-11-25 09:12:48 -0500
committerTrond Myklebust <Trond.Myklebust@netapp.com>2012-01-31 18:20:26 -0500
commit9222b955065dbb047b8db9eb2431979bff3ce700 (patch)
treef58888a80407c9d3e825612bc32a7e4044946699 /fs/nfs/cache_lib.c
parent820f9442e711a81749e70c40f149fc54c4ce0ca8 (diff)
NFS: split cache creation and PipeFS registration
This precursor patch splits NFS cache creation and PipeFS registartion. It's required for latter split of NFS DNS resolver cache creation per network namespace context and PipeFS registration/unregistration on MOUNT/UMOUNT events. Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/nfs/cache_lib.c')
-rw-r--r--fs/nfs/cache_lib.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/fs/nfs/cache_lib.c b/fs/nfs/cache_lib.c
index d62a8951cb12..9d79a2eaab27 100644
--- a/fs/nfs/cache_lib.c
+++ b/fs/nfs/cache_lib.c
@@ -120,7 +120,6 @@ int nfs_cache_register(struct cache_detail *cd)
120 mnt = rpc_get_mount(); 120 mnt = rpc_get_mount();
121 if (IS_ERR(mnt)) 121 if (IS_ERR(mnt))
122 return PTR_ERR(mnt); 122 return PTR_ERR(mnt);
123 sunrpc_init_cache_detail(cd);
124 ret = vfs_path_lookup(mnt->mnt_root, mnt, "/cache", 0, &path); 123 ret = vfs_path_lookup(mnt->mnt_root, mnt, "/cache", 0, &path);
125 if (ret) 124 if (ret)
126 goto err; 125 goto err;
@@ -129,7 +128,6 @@ int nfs_cache_register(struct cache_detail *cd)
129 if (!ret) 128 if (!ret)
130 return ret; 129 return ret;
131err: 130err:
132 sunrpc_destroy_cache_detail(cd);
133 rpc_put_mount(); 131 rpc_put_mount();
134 return ret; 132 return ret;
135} 133}
@@ -141,3 +139,12 @@ void nfs_cache_unregister(struct cache_detail *cd)
141 rpc_put_mount(); 139 rpc_put_mount();
142} 140}
143 141
142void nfs_cache_init(struct cache_detail *cd)
143{
144 sunrpc_init_cache_detail(cd);
145}
146
147void nfs_cache_destroy(struct cache_detail *cd)
148{
149 sunrpc_destroy_cache_detail(cd);
150}