aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfs/cache_lib.c
diff options
context:
space:
mode:
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}