/* * linux/fs/pnode.c * * (C) Copyright IBM Corporation 2005. * Released under GPL v2. * Author : Ram Pai (linuxram@us.ibm.com) * */ #include #include #include #include "pnode.h" /* return the next shared peer mount of @p */ static inline struct vfsmount *next_peer(struct vfsmount *p) { return list_entry(p->mnt_share.next, struct vfsmount, mnt_share); } void change_mnt_propagation(struct vfsmount *mnt, int type) { if (type == MS_SHARED) { mnt->mnt_flags |= MNT_SHARED; } else { list_del_init(&mnt->mnt_share); mnt->mnt_flags &= ~MNT_PNODE_MASK; } }