5 #include <linux/mount.h>
6 #include <linux/sched.h>
10 struct vfsmount * root;
11 struct list_head list;
12 wait_queue_head_t poll;
16 extern int copy_namespace(int, struct task_struct *);
17 extern void __put_namespace(struct namespace *namespace);
19 static inline void put_namespace(struct namespace *namespace)
21 if (atomic_dec_and_lock(&namespace->count, &vfsmount_lock))
22 /* releases vfsmount_lock */
23 __put_namespace(namespace);
26 static inline void exit_namespace(struct task_struct *p)
28 struct namespace *namespace = p->namespace;
33 put_namespace(namespace);
37 static inline void get_namespace(struct namespace *namespace)
39 atomic_inc(&namespace->count);