/* * 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 "mount.h" #define IS_MNT_SHARED(m) ((m)->mnt.mnt_flags & MNT_SHARED) #define IS_MNT_SLAVE(m) ((m)->mnt_master) #define IS_MNT_NEW(m) (!(m)->mnt_ns) #define CLEAR_MNT_SHARED(m) ((m)->mnt.mnt_flags &= ~MNT_SHARED) #define IS_MNT_UNBINDABLE(m) ((m)->mnt.mnt_flags & MNT_UNBINDABLE) #define IS_MNT_MARKED(m) ((m)->mnt.mnt_flags & MNT_MARKED) #define SET_MNT_MARK(m) ((m)->mnt.mnt_flags |= MNT_MARKED) #define CLEAR_MNT_MARK(m) ((m)->mnt.mnt_flags &= ~MNT_MARKED) #define IS_MNT_LOCKED(m) ((m)->mnt.mnt_flags & MNT_LOCKED) #define CL_EXPIRE 0x01 #define CL_SLAVE 0x02 #define CL_COPY_UNBINDABLE 0x04 #define CL_MAKE_SHARED 0x08 #define CL_PRIVATE 0x10 #define CL_SHARED_TO_SLAVE 0x20 #define CL_UNPRIVILEGED 0x40 #define CL_COPY_MNT_NS_FILE 0x80 #define CL_COPY_ALL (CL_COPY_UNBINDABLE | CL_COPY_MNT_NS_FILE) static inline void set_mnt_shared(struct mount *mnt) { mnt->mnt.mnt_flags &= ~MNT_SHARED_MASK; mnt->mnt.mnt_flags |= MNT_SHARED; } void change_mnt_propagation(struct mount *, int); int propagate_mnt(struct mount *, struct mountpoint *, struct mount *, struct hlist_head *); int propagate_umount(struct list_head *); int propagate_mount_busy(struct mount *, int); void propagate_mount_unlock(struct mount *); void mnt_release_group_id(struct mount *); int get_dominating_id(struct mount *mnt, const struct path *root); unsigned int mnt_get_count(struct mount *mnt); void mnt_set_mountpoint(struct mount *, struct mountpoint *, struct mount *); struct mount *copy_tree(struct mount *, struct dentry *, int); bool is_path_reachable(struct mount *, struct dentry *, const struct path *root); #endif /* _LINUX_PNODE_H */ ef='/cgit.cgi/linux/net-next.git/tree/sound/soc/codecs/wm2000.h?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/sound/soc/codecs/wm2000.h?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/sound/soc/codecs/wm2000.h?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/sound/soc/codecs/wm2000.h'> <input type='hidden' name='h' value='nds-private-remove'/><input type='hidden' name='id' value='a5c02f668c36c05fbbb29d157507be4868ecd176'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>sound</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound/soc?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>soc</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound/soc/codecs?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>codecs</a>/<a href='/cgit.cgi/linux/net-next.git/log/sound/soc/codecs/wm2000.h?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176'>wm2000.h</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/sound/soc/codecs/wm2000.h?h=nds-private-remove&id=a5c02f668c36c05fbbb29d157507be4868ecd176&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>