1. 25 9月, 2008 37 次提交
  2. 11 9月, 2007 2 次提交
    • C
      Btrfs: Find and remove dead roots the first time a root is loaded. · 5ce14bbc
      Chris Mason 提交于
      Dead roots are trees left over after a crash, and they were either in the
      process of being removed or were waiting to be removed when the box crashed.
      Before, a search of the entire tree of root pointers was done on mount
      looking for dead roots.  Now, the search is done the first time we load
      a root.
      
      This makes mount faster when there are a large number of snapshots, and it
      enables the block accounting code to properly update the block counts on
      the latest root as old versions of the root are reaped after a crash.
      Signed-off-by: NChris Mason <chris.mason@oracle.com>
      5ce14bbc
    • C
      Btrfs: Add more synchronization before creating a snapshot · 011410bd
      Chris Mason 提交于
      File data checksums are only done during writepage, so we have to make sure
      all pages are written when the snapshot is taken.  This also adds some
      locking so that new writes don't race in and add new dirty pages.
      Signed-off-by: NChris Mason <chris.mason@oracle.com>
      011410bd
  3. 30 8月, 2007 1 次提交