]>
git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - fs/mount.h
1 #include <linux/mount.h>
9 struct list_head mnt_hash
;
10 struct mount
*mnt_parent
;
11 struct dentry
*mnt_mountpoint
;
14 struct mnt_pcp __percpu
*mnt_pcp
;
15 atomic_t mnt_longterm
; /* how many of the refs are longterm */
20 struct list_head mnt_mounts
; /* list of children, anchored here */
21 struct list_head mnt_child
; /* and going through their mnt_child */
22 /* yet to be moved - up to mnt_list */
23 struct list_head mnt_expire
; /* link in fs-specific expiry list */
24 struct list_head mnt_share
; /* circular list of shared mounts */
25 struct list_head mnt_slave_list
;/* list of slave mounts */
26 struct list_head mnt_slave
; /* slave list entry */
27 struct mount
*mnt_master
; /* slave is on master->mnt_slave_list */
28 struct mnt_namespace
*mnt_ns
; /* containing namespace */
31 static inline struct mount
*real_mount(struct vfsmount
*mnt
)
33 return container_of(mnt
, struct mount
, mnt
);
36 static inline int mnt_has_parent(struct mount
*mnt
)
38 return mnt
!= mnt
->mnt_parent
;
41 extern struct mount
*__lookup_mnt(struct vfsmount
*, struct dentry
*, int);