mount.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
- /*
- *
- * Definitions for mount interface. This describes the in the kernel build
- * linkedlist with mounted filesystems.
- *
- * Author: Marco van Wieringen <mvw@planets.elm.net>
- *
- * Version: $Id: mount.h,v 2.0 1996/11/17 16:48:14 mvw Exp mvw $
- *
- */
- #ifndef _LINUX_MOUNT_H
- #define _LINUX_MOUNT_H
- #ifdef __KERNEL__
- #define MNT_NOSUID 1
- #define MNT_NODEV 2
- #define MNT_NOEXEC 4
- struct vfsmount
- {
- struct list_head mnt_hash;
- struct vfsmount *mnt_parent; /* fs we are mounted on */
- struct dentry *mnt_mountpoint; /* dentry of mountpoint */
- struct dentry *mnt_root; /* root of the mounted tree */
- struct super_block *mnt_sb; /* pointer to superblock */
- struct list_head mnt_mounts; /* list of children, anchored here */
- struct list_head mnt_child; /* and going through their mnt_child */
- atomic_t mnt_count;
- int mnt_flags;
- char *mnt_devname; /* Name of device e.g. /dev/dsk/hda1 */
- struct list_head mnt_list;
- };
- static inline struct vfsmount *mntget(struct vfsmount *mnt)
- {
- if (mnt)
- atomic_inc(&mnt->mnt_count);
- return mnt;
- }
- extern void __mntput(struct vfsmount *mnt);
- static inline void mntput(struct vfsmount *mnt)
- {
- if (mnt) {
- if (atomic_dec_and_test(&mnt->mnt_count))
- __mntput(mnt);
- }
- }
- #endif
- #endif /* _LINUX_MOUNT_H */