mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 17:11:46 +00:00
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>
This commit is contained in:
parent
820f9442e7
commit
9222b95506
3 changed files with 21 additions and 3 deletions
|
@ -120,7 +120,6 @@ int nfs_cache_register(struct cache_detail *cd)
|
|||
mnt = rpc_get_mount();
|
||||
if (IS_ERR(mnt))
|
||||
return PTR_ERR(mnt);
|
||||
sunrpc_init_cache_detail(cd);
|
||||
ret = vfs_path_lookup(mnt->mnt_root, mnt, "/cache", 0, &path);
|
||||
if (ret)
|
||||
goto err;
|
||||
|
@ -129,7 +128,6 @@ int nfs_cache_register(struct cache_detail *cd)
|
|||
if (!ret)
|
||||
return ret;
|
||||
err:
|
||||
sunrpc_destroy_cache_detail(cd);
|
||||
rpc_put_mount();
|
||||
return ret;
|
||||
}
|
||||
|
@ -141,3 +139,12 @@ void nfs_cache_unregister(struct cache_detail *cd)
|
|||
rpc_put_mount();
|
||||
}
|
||||
|
||||
void nfs_cache_init(struct cache_detail *cd)
|
||||
{
|
||||
sunrpc_init_cache_detail(cd);
|
||||
}
|
||||
|
||||
void nfs_cache_destroy(struct cache_detail *cd)
|
||||
{
|
||||
sunrpc_destroy_cache_detail(cd);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue