diff options
Diffstat (limited to 'fs/nfs/cache_lib.c')
-rw-r--r-- | fs/nfs/cache_lib.c | 11 |
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; |
131 | err: | 130 | err: |
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 | ||
142 | void nfs_cache_init(struct cache_detail *cd) | ||
143 | { | ||
144 | sunrpc_init_cache_detail(cd); | ||
145 | } | ||
146 | |||
147 | void nfs_cache_destroy(struct cache_detail *cd) | ||
148 | { | ||
149 | sunrpc_destroy_cache_detail(cd); | ||
150 | } | ||