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