Btrfs: A number of nodatacow fixes
authorChris Mason <chris.mason@oracle.com>
Thu, 8 May 2008 20:31:21 +0000 (16:31 -0400)
committerChris Mason <chris.mason@oracle.com>
Thu, 25 Sep 2008 15:04:02 +0000 (11:04 -0400)
commitbbaf549e0c3d28399fc5abd68020d4025ae5c3a7
tree19443b7e2a18fd04556ab9c5d914de3d29034a0d
parentc1c4d91c38e6e5b29543b02d4a4fb7f007e44f70
Btrfs: A number of nodatacow fixes

Once part of a delalloc request fails the cow checks, just cow the
entire range

It is possible for the back references to all be from the same root,
but still have snapshots against an extent.  The checks are now more strict,
forcing cow any time there are multiple refs against the data extent.

Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/extent-tree.c
fs/btrfs/inode.c