Btrfs: Add more synchronization before creating a snapshot
authorChris Mason <chris.mason@oracle.com>
Mon, 10 Sep 2007 23:58:36 +0000 (19:58 -0400)
committerDavid Woodhouse <dwmw2@hera.kernel.org>
Mon, 10 Sep 2007 23:58:36 +0000 (19:58 -0400)
commit011410bd859a481a335d7db1fb559542c5663fd5
tree39b7d65352f49abe4eeb9cabd3b19d1b50faf9a2
parent86479a04eef8f304a13aeb8b64bcc8e506a68268
Btrfs: Add more synchronization before creating a snapshot

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: Chris Mason <chris.mason@oracle.com>
fs/btrfs/ctree.h
fs/btrfs/disk-io.c
fs/btrfs/file.c
fs/btrfs/inode.c