| 
									
										
										
										
											2005-11-07 17:19:07 -05:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  linux/fs/pnode.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * (C) Copyright IBM Corporation 2005. | 
					
						
							|  |  |  |  *	Released under GPL v2. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef _LINUX_PNODE_H
 | 
					
						
							|  |  |  | #define _LINUX_PNODE_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/list.h>
 | 
					
						
							|  |  |  | #include <linux/mount.h>
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:33 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define IS_MNT_SHARED(mnt) (mnt->mnt_flags & MNT_SHARED)
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:20:48 -05:00
										 |  |  | #define IS_MNT_SLAVE(mnt) (mnt->mnt_master)
 | 
					
						
							| 
									
										
										
										
											2006-12-08 02:37:56 -08:00
										 |  |  | #define IS_MNT_NEW(mnt)  (!mnt->mnt_ns)
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:33 -05:00
										 |  |  | #define CLEAR_MNT_SHARED(mnt) (mnt->mnt_flags &= ~MNT_SHARED)
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:21:20 -05:00
										 |  |  | #define IS_MNT_UNBINDABLE(mnt) (mnt->mnt_flags & MNT_UNBINDABLE)
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:33 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:50 -05:00
										 |  |  | #define CL_EXPIRE    		0x01
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:20:48 -05:00
										 |  |  | #define CL_SLAVE     		0x02
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:50 -05:00
										 |  |  | #define CL_COPY_ALL 		0x04
 | 
					
						
							|  |  |  | #define CL_MAKE_SHARED 		0x08
 | 
					
						
							| 
									
										
										
										
											2010-01-16 13:28:47 -05:00
										 |  |  | #define CL_PRIVATE 		0x10
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:50 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | static inline void set_mnt_shared(struct vfsmount *mnt) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2010-01-26 14:20:47 -05:00
										 |  |  | 	mnt->mnt_flags &= ~MNT_SHARED_MASK; | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:50 -05:00
										 |  |  | 	mnt->mnt_flags |= MNT_SHARED; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:07 -05:00
										 |  |  | void change_mnt_propagation(struct vfsmount *, int); | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:50 -05:00
										 |  |  | int propagate_mnt(struct vfsmount *, struct dentry *, struct vfsmount *, | 
					
						
							|  |  |  | 		struct list_head *); | 
					
						
							| 
									
										
										
										
											2005-11-07 17:20:17 -05:00
										 |  |  | int propagate_umount(struct list_head *); | 
					
						
							|  |  |  | int propagate_mount_busy(struct vfsmount *, int); | 
					
						
							| 
									
										
										
										
											2008-03-28 00:46:41 -04:00
										 |  |  | void mnt_release_group_id(struct vfsmount *); | 
					
						
							| 
									
										
										
										
											2008-03-27 13:06:26 +01:00
										 |  |  | int get_dominating_id(struct vfsmount *mnt, const struct path *root); | 
					
						
							| 
									
										
										
										
											2005-11-07 17:19:07 -05:00
										 |  |  | #endif /* _LINUX_PNODE_H */
 |