1. 03 Mar, 2010 2 commits
    • Valerie Aurora's avatar
      VFS: Clean up shared mount flag propagation · 495d6c9c
      Valerie Aurora authored
      
      The handling of mount flags in set_mnt_shared() got a little tangled
      up during previous cleanups, with the following problems:
      
      * MNT_PNODE_MASK is defined as a literal constant when it should be a
      bitwise xor of other MNT_* flags
      * set_mnt_shared() clears and then sets MNT_SHARED (part of MNT_PNODE_MASK)
      * MNT_PNODE_MASK could use a comment in mount.h
      * MNT_PNODE_MASK is a terrible name, change to MNT_SHARED_MASK
      
      This patch fixes these problems.
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      495d6c9c
    • Al Viro's avatar
      Kill CL_PROPAGATION, sanitize fs/pnode.c:get_source() · 796a6b52
      Al Viro authored
      
      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: default avatarAl Viro <viro@zeniv.linux.org.uk>
      796a6b52
  2. 23 Apr, 2008 1 commit
  3. 22 Apr, 2008 1 commit
  4. 21 Oct, 2007 1 commit
  5. 08 Dec, 2006 1 commit
  6. 08 Nov, 2005 6 commits