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 struct mnt_namespace *copy_mnt_ns(unsigned long, struct mnt_namespace *,
19 extern void __put_mnt_ns(struct mnt_namespace *ns);
21 static inline void put_mnt_ns(struct mnt_namespace *ns)
23 if (atomic_dec_and_lock(&ns->count, &vfsmount_lock))
24 /* releases vfsmount_lock */
28 static inline void exit_mnt_ns(struct task_struct *p)
30 struct mnt_namespace *ns = p->nsproxy->mnt_ns;
35 static inline void get_mnt_ns(struct mnt_namespace *ns)
37 atomic_inc(&ns->count);