debug: turn ignore_loglevel into an early param
[wrt350n-kernel.git] / include / linux / mnt_namespace.h
blob8eed44f8ca732877dc1bbf5d4c15c7fcc1f1a568
1 #ifndef _NAMESPACE_H_
2 #define _NAMESPACE_H_
3 #ifdef __KERNEL__
5 #include <linux/mount.h>
6 #include <linux/sched.h>
7 #include <linux/nsproxy.h>
9 struct mnt_namespace {
10 atomic_t count;
11 struct vfsmount * root;
12 struct list_head list;
13 wait_queue_head_t poll;
14 int event;
17 extern struct mnt_namespace *copy_mnt_ns(unsigned long, struct mnt_namespace *,
18 struct fs_struct *);
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 */
25 __put_mnt_ns(ns);
28 static inline void exit_mnt_ns(struct task_struct *p)
30 struct mnt_namespace *ns = p->nsproxy->mnt_ns;
31 if (ns)
32 put_mnt_ns(ns);
35 static inline void get_mnt_ns(struct mnt_namespace *ns)
37 atomic_inc(&ns->count);
40 #endif
41 #endif