[PATCH] no longer mark MTD_OBSOLETE_CHIPS as BROKEN
[linux-2.6/kvm.git] / include / linux / namespace.h
blob6731977c4c13a00e39a251a12d7be31311960062
1 #ifndef _NAMESPACE_H_
2 #define _NAMESPACE_H_
3 #ifdef __KERNEL__
5 #include <linux/mount.h>
6 #include <linux/sched.h>
8 struct namespace {
9 atomic_t count;
10 struct vfsmount * root;
11 struct list_head list;
12 wait_queue_head_t poll;
13 int event;
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;
29 if (namespace) {
30 task_lock(p);
31 p->namespace = NULL;
32 task_unlock(p);
33 put_namespace(namespace);
37 static inline void get_namespace(struct namespace *namespace)
39 atomic_inc(&namespace->count);
42 #endif
43 #endif