Kill CL_PROPAGATION, sanitize fs/pnode.c:get_source()
authorAl Viro <viro@zeniv.linux.org.uk>
Sat, 16 Jan 2010 18:28:47 +0000 (13:28 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Wed, 3 Mar 2010 18:00:22 +0000 (13:00 -0500)
commit796a6b521d0eadb338adf8cf7e482351c3a8a7b4
tree25858b16136a0a747d24dba45ee39d18fcbef1fa
parentc177c2ac8c5aa83ed181db44543c3b38fd1f17a6
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>
fs/namespace.c
fs/pnode.c
fs/pnode.h