Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.30-rc1 55 lines 1.2 kB view raw
1#ifndef _NAMESPACE_H_ 2#define _NAMESPACE_H_ 3#ifdef __KERNEL__ 4 5#include <linux/mount.h> 6#include <linux/sched.h> 7#include <linux/nsproxy.h> 8#include <linux/seq_file.h> 9 10struct mnt_namespace { 11 atomic_t count; 12 struct vfsmount * root; 13 struct list_head list; 14 wait_queue_head_t poll; 15 int event; 16}; 17 18struct proc_mounts { 19 struct seq_file m; /* must be the first element */ 20 struct mnt_namespace *ns; 21 struct path root; 22 int event; 23}; 24 25struct fs_struct; 26 27extern struct mnt_namespace *copy_mnt_ns(unsigned long, struct mnt_namespace *, 28 struct fs_struct *); 29extern void __put_mnt_ns(struct mnt_namespace *ns); 30 31static inline void put_mnt_ns(struct mnt_namespace *ns) 32{ 33 if (atomic_dec_and_lock(&ns->count, &vfsmount_lock)) 34 /* releases vfsmount_lock */ 35 __put_mnt_ns(ns); 36} 37 38static inline void exit_mnt_ns(struct task_struct *p) 39{ 40 struct mnt_namespace *ns = p->nsproxy->mnt_ns; 41 if (ns) 42 put_mnt_ns(ns); 43} 44 45static inline void get_mnt_ns(struct mnt_namespace *ns) 46{ 47 atomic_inc(&ns->count); 48} 49 50extern const struct seq_operations mounts_op; 51extern const struct seq_operations mountinfo_op; 52extern const struct seq_operations mountstats_op; 53 54#endif 55#endif