1 #include <linux/mount.h>
2 #include <linux/seq_file.h>
3 #include <linux/poll.h>
9 wait_queue_head_t poll
;
19 struct list_head mnt_hash
;
20 struct mount
*mnt_parent
;
21 struct dentry
*mnt_mountpoint
;
24 struct mnt_pcp __percpu
*mnt_pcp
;
25 atomic_t mnt_longterm
; /* how many of the refs are longterm */
30 struct list_head mnt_mounts
; /* list of children, anchored here */
31 struct list_head mnt_child
; /* and going through their mnt_child */
32 struct list_head mnt_instance
; /* mount instance on sb->s_mounts */
33 const char *mnt_devname
; /* Name of device e.g. /dev/dsk/hda1 */
34 struct list_head mnt_list
;
35 struct list_head mnt_expire
; /* link in fs-specific expiry list */
36 struct list_head mnt_share
; /* circular list of shared mounts */
37 struct list_head mnt_slave_list
;/* list of slave mounts */
38 struct list_head mnt_slave
; /* slave list entry */
39 struct mount
*mnt_master
; /* slave is on master->mnt_slave_list */
40 struct mnt_namespace
*mnt_ns
; /* containing namespace */
41 #ifdef CONFIG_FSNOTIFY
42 struct hlist_head mnt_fsnotify_marks
;
43 __u32 mnt_fsnotify_mask
;
45 int mnt_id
; /* mount identifier */
46 int mnt_group_id
; /* peer group identifier */
47 int mnt_expiry_mark
; /* true if marked for expiry */
52 static inline struct mount
*real_mount(struct vfsmount
*mnt
)
54 return container_of(mnt
, struct mount
, mnt
);
57 static inline int mnt_has_parent(struct mount
*mnt
)
59 return mnt
!= mnt
->mnt_parent
;
62 extern struct mount
*__lookup_mnt(struct vfsmount
*, struct dentry
*, int);
64 static inline void get_mnt_ns(struct mnt_namespace
*ns
)
66 atomic_inc(&ns
->count
);
70 struct seq_file m
; /* must be the first element */
71 struct mnt_namespace
*ns
;
73 int (*show
)(struct seq_file
*, struct vfsmount
*);
76 extern const struct seq_operations mounts_op
;