mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 04:10:51 +07:00
VFS: Uninline the function put_mnt_ns()
In order to allow modules to use it without having to export vfsmount_lock. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
31950eb66f
commit
616511d039
@ -2246,10 +2246,14 @@ void __init mnt_init(void)
|
||||
init_mount_tree();
|
||||
}
|
||||
|
||||
void __put_mnt_ns(struct mnt_namespace *ns)
|
||||
void put_mnt_ns(struct mnt_namespace *ns)
|
||||
{
|
||||
struct vfsmount *root = ns->root;
|
||||
struct vfsmount *root;
|
||||
LIST_HEAD(umount_list);
|
||||
|
||||
if (!atomic_dec_and_lock(&ns->count, &vfsmount_lock))
|
||||
return;
|
||||
root = ns->root;
|
||||
ns->root = NULL;
|
||||
spin_unlock(&vfsmount_lock);
|
||||
down_write(&namespace_sem);
|
||||
|
@ -26,14 +26,7 @@ struct fs_struct;
|
||||
|
||||
extern struct mnt_namespace *copy_mnt_ns(unsigned long, struct mnt_namespace *,
|
||||
struct fs_struct *);
|
||||
extern void __put_mnt_ns(struct mnt_namespace *ns);
|
||||
|
||||
static inline void put_mnt_ns(struct mnt_namespace *ns)
|
||||
{
|
||||
if (atomic_dec_and_lock(&ns->count, &vfsmount_lock))
|
||||
/* releases vfsmount_lock */
|
||||
__put_mnt_ns(ns);
|
||||
}
|
||||
extern void put_mnt_ns(struct mnt_namespace *ns);
|
||||
|
||||
static inline void exit_mnt_ns(struct task_struct *p)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user