1. 30 May, 2012 1 commit
    • Jan Schmidt's avatar
      Btrfs: add tree modification log functions · bd989ba3
      Jan Schmidt authored
      The tree mod log will log modifications made fs-tree nodes. Most
      modifications are done by autobalance of the tree. Such changes are recorded
      as long as a block entry exists. When released, the log is cleaned.
      
      With the tree modification log, it's possible to reconstruct a consistent
      old state of the tree. This is required to do backref walking on a busy
      file system.
      Signed-off-by: default avatarJan Schmidt <list.btrfs@jan-o-sch.net>
      bd989ba3
  2. 26 May, 2012 8 commits
  3. 06 May, 2012 1 commit
    • Chris Mason's avatar
      Btrfs: avoid sleeping in verify_parent_transid while atomic · b9fab919
      Chris Mason authored
      verify_parent_transid needs to lock the extent range to make
      sure no IO is underway, and so it can safely clear the
      uptodate bits if our checks fail.
      
      But, a few callers are using it with spinlocks held.  Most
      of the time, the generation numbers are going to match, and
      we don't want to switch to a blocking lock just for the error
      case.  This adds an atomic flag to verify_parent_transid,
      and changes it to return EAGAIN if it needs to block to
      properly verifiy things.
      Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
      b9fab919
  4. 04 May, 2012 4 commits
  5. 27 Apr, 2012 7 commits
  6. 18 Apr, 2012 19 commits