Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  *  linux/fs/pnode.h
  3  *
  4  * (C) Copyright IBM Corporation 2005.
  5  *      Released under GPL v2.
  6  *
  7  */
  8 #ifndef _LINUX_PNODE_H
  9 #define _LINUX_PNODE_H
 10 
 11 #include <linux/list.h>
 12 #include <linux/mount.h>
 13 
 14 #define IS_MNT_SHARED(mnt) (mnt->mnt_flags & MNT_SHARED)
 15 #define IS_MNT_SLAVE(mnt) (mnt->mnt_master)
 16 #define IS_MNT_NEW(mnt)  (!mnt->mnt_ns)
 17 #define CLEAR_MNT_SHARED(mnt) (mnt->mnt_flags &= ~MNT_SHARED)
 18 #define IS_MNT_UNBINDABLE(mnt) (mnt->mnt_flags & MNT_UNBINDABLE)
 19 
 20 #define CL_EXPIRE               0x01
 21 #define CL_SLAVE                0x02
 22 #define CL_COPY_ALL             0x04
 23 #define CL_MAKE_SHARED          0x08
 24 #define CL_PROPAGATION          0x10
 25 #define CL_PRIVATE              0x20
 26 
 27 static inline void set_mnt_shared(struct vfsmount *mnt)
 28 {
 29         mnt->mnt_flags &= ~MNT_PNODE_MASK;
 30         mnt->mnt_flags |= MNT_SHARED;
 31 }
 32 
 33 void change_mnt_propagation(struct vfsmount *, int);
 34 int propagate_mnt(struct vfsmount *, struct dentry *, struct vfsmount *,
 35                 struct list_head *);
 36 int propagate_umount(struct list_head *);
 37 int propagate_mount_busy(struct vfsmount *, int);
 38 void mnt_release_group_id(struct vfsmount *);
 39 int get_dominating_id(struct vfsmount *mnt, const struct path *root);
 40 #endif /* _LINUX_PNODE_H */
 41 
  This page was automatically generated by the LXR engine.