| Ram Pai | 07b2088 | 2005-11-07 17:19:07 -0500 | [diff] [blame] | 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> | 
| Ram Pai | 03e06e6 | 2005-11-07 17:19:33 -0500 | [diff] [blame] | 13 |  | 
|  | 14 | #define IS_MNT_SHARED(mnt) (mnt->mnt_flags & MNT_SHARED) | 
| Ram Pai | a58b0eb | 2005-11-07 17:20:48 -0500 | [diff] [blame] | 15 | #define IS_MNT_SLAVE(mnt) (mnt->mnt_master) | 
| Ram Pai | b90fa9a | 2005-11-07 17:19:50 -0500 | [diff] [blame] | 16 | #define IS_MNT_NEW(mnt)  (!mnt->mnt_namespace) | 
| Ram Pai | 03e06e6 | 2005-11-07 17:19:33 -0500 | [diff] [blame] | 17 | #define CLEAR_MNT_SHARED(mnt) (mnt->mnt_flags &= ~MNT_SHARED) | 
| Ram Pai | 9676f0c | 2005-11-07 17:21:20 -0500 | [diff] [blame] | 18 | #define IS_MNT_UNBINDABLE(mnt) (mnt->mnt_flags & MNT_UNBINDABLE) | 
| Ram Pai | 03e06e6 | 2005-11-07 17:19:33 -0500 | [diff] [blame] | 19 |  | 
| Ram Pai | b90fa9a | 2005-11-07 17:19:50 -0500 | [diff] [blame] | 20 | #define CL_EXPIRE    		0x01 | 
| Ram Pai | a58b0eb | 2005-11-07 17:20:48 -0500 | [diff] [blame] | 21 | #define CL_SLAVE     		0x02 | 
| Ram Pai | b90fa9a | 2005-11-07 17:19:50 -0500 | [diff] [blame] | 22 | #define CL_COPY_ALL 		0x04 | 
|  | 23 | #define CL_MAKE_SHARED 		0x08 | 
|  | 24 | #define CL_PROPAGATION 		0x10 | 
|  | 25 |  | 
|  | 26 | static inline void set_mnt_shared(struct vfsmount *mnt) | 
|  | 27 | { | 
|  | 28 | mnt->mnt_flags &= ~MNT_PNODE_MASK; | 
|  | 29 | mnt->mnt_flags |= MNT_SHARED; | 
|  | 30 | } | 
|  | 31 |  | 
| Ram Pai | 07b2088 | 2005-11-07 17:19:07 -0500 | [diff] [blame] | 32 | void change_mnt_propagation(struct vfsmount *, int); | 
| Ram Pai | b90fa9a | 2005-11-07 17:19:50 -0500 | [diff] [blame] | 33 | int propagate_mnt(struct vfsmount *, struct dentry *, struct vfsmount *, | 
|  | 34 | struct list_head *); | 
| Ram Pai | a05964f | 2005-11-07 17:20:17 -0500 | [diff] [blame] | 35 | int propagate_umount(struct list_head *); | 
|  | 36 | int propagate_mount_busy(struct vfsmount *, int); | 
| Ram Pai | 07b2088 | 2005-11-07 17:19:07 -0500 | [diff] [blame] | 37 | #endif /* _LINUX_PNODE_H */ |