1. 08 Dec, 2006 1 commit
  2. 23 Jun, 2006 1 commit
  3. 09 Jun, 2006 2 commits
  4. 10 Jan, 2006 1 commit
    • Christoph Hellwig's avatar
      [PATCH] per-mountpoint noatime/nodiratime · fc33a7bb
      Christoph Hellwig authored
      
      
      Turn noatime and nodiratime into per-mount instead of per-sb flags.
      
      After all the preparations this is a rather trivial patch.  The mount code
      needs to treat the two options as per-mount instead of per-superblock, and
      touch_atime needs to be changed to check the new MNT_ flags in addition to
      the MS_ flags that are kept for filesystems that are always
      noatime/nodiratime but not user settable anymore.  Besides that core code
      only nfs needed an update because it's leaving atime updates to the server
      and thus sets the S_NOATIME flag on every inode, but needs to know whether
      it's a real noatime mount for an getattr optimization.
      
      While we're at it I've killed the IS_NOATIME/IS_NODIRATIME macros that were
      only used by touch_atime.
      Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      fc33a7bb
  5. 09 Jan, 2006 1 commit
  6. 08 Nov, 2005 5 commits
    • Ram Pai's avatar
      [PATCH] unbindable mounts · 9676f0c6
      Ram Pai authored
      
      
      An unbindable mount does not forward or receive propagation.  Also
      unbindable mount disallows bind mounts.  The semantics is as follows.
      
      Bind semantics:
        It is invalid to bind mount an unbindable mount.
      
      Move semantics:
        It is invalid to move an unbindable mount under shared mount.
      
      Clone-namespace semantics:
        If a mount is unbindable in the parent namespace, the corresponding
        cloned mount in the child namespace becomes unbindable too.  Note:
        there is subtle difference, unbindable mounts cannot be bind mounted
        but can be cloned during clone-namespace.
      Signed-off-by: default avatarRam Pai <linuxram@us.ibm.com>
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      9676f0c6
    • Ram Pai's avatar
      [PATCH] introduce slave mounts · a58b0eb8
      Ram Pai authored
      
      
      A slave mount always has a master mount from which it receives
      mount/umount events.  Unlike shared mount the event propagation does not
      flow from the slave mount to the master.
      Signed-off-by: default avatarRam Pai <linuxram@us.ibm.com>
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      a58b0eb8
    • Ram Pai's avatar
      [PATCH] introduce shared mounts · 03e06e68
      Ram Pai authored
      
      
      This creates shared mounts.  A shared mount when bind-mounted to some
      mountpoint, propagates mount/umount events to each other.  All the
      shared mounts that propagate events to each other belong to the same
      peer-group.
      Signed-off-by: default avatarRam Pai <linuxram@us.ibm.com>
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      03e06e68
    • Ram Pai's avatar
      [PATCH] beginning of the shared-subtree proper · 07b20889
      Ram Pai authored
      
      
      A private mount does not forward or receive propagation.  This patch
      provides user the ability to convert any mount to private.
      Signed-off-by: default avatarRam Pai <linuxram@us.ibm.com>
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      07b20889
    • Al Viro's avatar
      [PATCH] saner handling of auto_acct_off() and DQUOT_OFF() in umount · 7b7b1ace
      Al Viro authored
      
      
      The way we currently deal with quota and process accounting that might
      keep vfsmount busy at umount time is inherently broken; we try to turn
      them off just in case (not quite correctly, at that) and
      
        a) pray umount doesn't fail (otherwise they'll stay turned off)
        b) pray nobody doesn anything funny just as we turn quota off
      
      Moreover, LSM provides hooks for doing the same sort of broken logics.
      
      The proper way to deal with that is to introduce the second kind of
      reference to vfsmount.  Semantics:
      
       - when the last normal reference is dropped, all special ones are
         converted to normal ones and if there had been any, cleanup is done.
       - normal reference can be cloned into a special one
       - special reference can be converted to normal one; that's a no-op if
         we'd already passed the point of no return (i.e.  mntput() had
         converted special references to normal and started cleanup).
      
      The way it works: e.g. starting process accounting converts the vfsmount
      reference pinned by the opened file into special one and turns it back
      to normal when it gets shut down; acct_auto_close() is done when no
      normal references are left.  That way it does *not* obstruct umount(2)
      and it silently gets turned off when the last normal reference to
      vfsmount is gone.  Which is exactly what we want...
      
      The same should be done by LSM module that holds some internal
      references to vfsmount and wants to shut them down on umount - it should
      make them special and security_sb_umount_close() will be called exactly
      when the last normal reference to vfsmount is gone.
      
      quota handling is even simpler - we don't use normal file IO anymore, so
      there's no need to hold vfsmounts at all.  DQUOT_OFF() is done from
      deactivate_super(), where it really belongs.
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      7b7b1ace
  7. 12 Jul, 2005 1 commit
  8. 08 Jul, 2005 2 commits
  9. 16 Apr, 2005 1 commit
    • Linus Torvalds's avatar
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds authored
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4