| #include <linux/threads.h> |
| #include <linux/nsproxy.h> |
| #define PIDMAP_ENTRIES ((PID_MAX_LIMIT + 8*PAGE_SIZE - 1)/PAGE_SIZE/8) |
| struct pidmap pidmap[PIDMAP_ENTRIES]; |
| struct task_struct *child_reaper; |
| struct kmem_cache *pid_cachep; |
| struct pid_namespace *parent; |
| struct vfsmount *proc_mnt; |
| extern struct pid_namespace init_pid_ns; |
| static inline struct pid_namespace *get_pid_ns(struct pid_namespace *ns) |
| extern struct pid_namespace *copy_pid_ns(unsigned long flags, struct pid_namespace *ns); |
| extern void free_pid_ns(struct kref *kref); |
| static inline void put_pid_ns(struct pid_namespace *ns) |
| kref_put(&ns->kref, free_pid_ns); |
| static inline struct pid_namespace *task_active_pid_ns(struct task_struct *tsk) |
| return tsk->nsproxy->pid_ns; |
| static inline struct task_struct *task_child_reaper(struct task_struct *tsk) |
| return tsk->nsproxy->pid_ns->child_reaper; |
| #endif /* _LINUX_PID_NS_H */ |