5 #include <linux/mount.h>
6 #include <linux/sched.h>
7 #include <linux/nsproxy.h>
11 struct vfsmount * root;
12 struct list_head list;
13 wait_queue_head_t poll;
17 extern int copy_mnt_ns(int, struct task_struct *);
18 extern void __put_mnt_ns(struct mnt_namespace *ns);
19 extern struct mnt_namespace *dup_mnt_ns(struct task_struct *,
22 static inline void put_mnt_ns(struct mnt_namespace *ns)
24 if (atomic_dec_and_lock(&ns->count, &vfsmount_lock))
25 /* releases vfsmount_lock */
29 static inline void exit_mnt_ns(struct task_struct *p)
31 struct mnt_namespace *ns = p->nsproxy->mnt_ns;
36 static inline void get_mnt_ns(struct mnt_namespace *ns)
38 atomic_inc(&ns->count);