summaryrefslogtreecommitdiffstats
path: root/fs/pnode.h
diff options
context:
space:
mode:
authorAl Viro2010-01-16 19:28:47 +0100
committerAl Viro2010-03-03 19:00:22 +0100
commit796a6b521d0eadb338adf8cf7e482351c3a8a7b4 (patch)
tree25858b16136a0a747d24dba45ee39d18fcbef1fa /fs/pnode.h
parentSwitch gfs2 to nd_set_link() (diff)
downloadkernel-qcow2-linux-796a6b521d0eadb338adf8cf7e482351c3a8a7b4.tar.gz
kernel-qcow2-linux-796a6b521d0eadb338adf8cf7e482351c3a8a7b4.tar.xz
kernel-qcow2-linux-796a6b521d0eadb338adf8cf7e482351c3a8a7b4.zip
Kill CL_PROPAGATION, sanitize fs/pnode.c:get_source()
First of all, get_source() never results in CL_PROPAGATION alone. We either get CL_MAKE_SHARED (for the continuation of peer group) or CL_SLAVE (slave that is not shared) or both (beginning of peer group among slaves). Massage the code to make that explicit, kill CL_PROPAGATION test in clone_mnt() (nothing sets CL_MAKE_SHARED without CL_PROPAGATION and in clone_mnt() we are checking CL_PROPAGATION after we'd found that there's no CL_SLAVE, so the check for CL_MAKE_SHARED would do just as well). Fix comments, while we are at it... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/pnode.h')
-rw-r--r--fs/pnode.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/pnode.h b/fs/pnode.h
index 958665d662af..6c7ef3252a26 100644
--- a/fs/pnode.h
+++ b/fs/pnode.h
@@ -21,8 +21,7 @@
#define CL_SLAVE 0x02
#define CL_COPY_ALL 0x04
#define CL_MAKE_SHARED 0x08
-#define CL_PROPAGATION 0x10
-#define CL_PRIVATE 0x20
+#define CL_PRIVATE 0x10
static inline void set_mnt_shared(struct vfsmount *mnt)
{