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
);