3 * Definitions for mount interface. This describes the in the kernel build
4 * linkedlist with mounted filesystems.
6 * Author: Marco van Wieringen <mvw@planets.elm.net>
8 * Version: $Id: mount.h,v 2.0 1996/11/17 16:48:14 mvw Exp mvw $
11 #ifndef _LINUX_MOUNT_H
12 #define _LINUX_MOUNT_H
19 struct dentry
*mnt_mountpoint
; /* dentry of mountpoint */
20 struct dentry
*mnt_root
; /* root of the mounted tree */
21 struct vfsmount
*mnt_parent
; /* fs we are mounted on */
22 struct list_head mnt_instances
; /* other vfsmounts of the same fs */
23 struct list_head mnt_clash
; /* those who are mounted on (other */
24 /* instances) of the same dentry */
25 struct super_block
*mnt_sb
; /* pointer to superblock */
26 struct list_head mnt_mounts
; /* list of children, anchored here */
27 struct list_head mnt_child
; /* and going through their mnt_child */
30 char *mnt_devname
; /* Name of device e.g. /dev/dsk/hda1 */
31 struct list_head mnt_list
;
35 static inline struct vfsmount
*mntget(struct vfsmount
*mnt
)
38 atomic_inc(&mnt
->mnt_count
);
42 static inline void mntput(struct vfsmount
*mnt
)
45 if (atomic_dec_and_test(&mnt
->mnt_count
))
51 #endif /* _LINUX_MOUNT_H */