diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2011-11-24 22:53:09 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-01-03 22:57:06 -0500 |
commit | 68e8a9feab251f9d3c8fd9e9893c97843bcd4bd0 (patch) | |
tree | 22fac61a982587cd53ccf05513fbe4ffe60c860d /fs/mount.h | |
parent | 83adc7532229f1909cf37c429780f02f06fe05ee (diff) |
vfs: all counters taken to struct mount
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/mount.h')
-rw-r--r-- | fs/mount.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/fs/mount.h b/fs/mount.h index 853738f5897f..452ae41e0131 100644 --- a/fs/mount.h +++ b/fs/mount.h | |||
@@ -1,10 +1,22 @@ | |||
1 | #include <linux/mount.h> | 1 | #include <linux/mount.h> |
2 | 2 | ||
3 | struct mnt_pcp { | ||
4 | int mnt_count; | ||
5 | int mnt_writers; | ||
6 | }; | ||
7 | |||
3 | struct mount { | 8 | struct mount { |
4 | struct list_head mnt_hash; | 9 | struct list_head mnt_hash; |
5 | struct mount *mnt_parent; | 10 | struct mount *mnt_parent; |
6 | struct dentry *mnt_mountpoint; | 11 | struct dentry *mnt_mountpoint; |
7 | struct vfsmount mnt; | 12 | struct vfsmount mnt; |
13 | #ifdef CONFIG_SMP | ||
14 | struct mnt_pcp __percpu *mnt_pcp; | ||
15 | atomic_t mnt_longterm; /* how many of the refs are longterm */ | ||
16 | #else | ||
17 | int mnt_count; | ||
18 | int mnt_writers; | ||
19 | #endif | ||
8 | }; | 20 | }; |
9 | 21 | ||
10 | static inline struct mount *real_mount(struct vfsmount *mnt) | 22 | static inline struct mount *real_mount(struct vfsmount *mnt) |