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);
18 extern struct namespace *dup_namespace(struct task_struct
*, struct fs_struct
*);
20 static inline void put_namespace(struct namespace *namespace)
22 if (atomic_dec_and_lock(&namespace->count
, &vfsmount_lock
))
23 /* releases vfsmount_lock */
24 __put_namespace(namespace);
27 static inline void exit_namespace(struct task_struct
*p
)
29 struct namespace *namespace = p
->namespace;
34 put_namespace(namespace);
38 static inline void get_namespace(struct namespace *namespace)
40 atomic_inc(&namespace->count
);