VFS: Uninline the function put_mnt_ns()
[deliverable/linux.git] / include / linux / mnt_namespace.h
CommitLineData
6b3286ed
KK
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>
a1a2c409 8#include <linux/seq_file.h>
6b3286ed
KK
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
a1a2c409
MS
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
5ad4e53b
AV
25struct fs_struct;
26
213dd266 27extern struct mnt_namespace *copy_mnt_ns(unsigned long, struct mnt_namespace *,
6b3286ed 28 struct fs_struct *);
616511d0 29extern void put_mnt_ns(struct mnt_namespace *ns);
6b3286ed
KK
30
31static inline void exit_mnt_ns(struct task_struct *p)
32{
33 struct mnt_namespace *ns = p->nsproxy->mnt_ns;
34 if (ns)
35 put_mnt_ns(ns);
36}
37
38static inline void get_mnt_ns(struct mnt_namespace *ns)
39{
40 atomic_inc(&ns->count);
41}
42
a1a2c409 43extern const struct seq_operations mounts_op;
2d4d4864 44extern const struct seq_operations mountinfo_op;
a1a2c409
MS
45extern const struct seq_operations mountstats_op;
46
6b3286ed
KK
47#endif
48#endif
This page took 0.388043 seconds and 5 git commands to generate.