Btrfs: do not mark the chunk as readonly if in degraded mode
authorJosef Bacik <josef@redhat.com>
Wed, 27 Jan 2010 02:07:59 +0000 (02:07 +0000)
committerChris Mason <chris.mason@oracle.com>
Thu, 28 Jan 2010 21:20:39 +0000 (16:20 -0500)
commitc93cd51c8d03b78ab2af313fd441b63d4d73feb5
tree071f502edbe6668f9451d676ae3a0f751da5e105
parent4d73ebf6f8e2ff9206dd6e31edbef6d57333fdf0
Btrfs: do not mark the chunk as readonly if in degraded mode

If a RAID setup has chunks that span multiple disks, and one of those
disks has failed, btrfs_chunk_readonly will return 1 since one of the
disks in that chunk's stripes is dead and therefore not writeable.  So
instead if we are in degraded mode, return 0 so we can go ahead and
allocate stuff.  Without this patch all of the block groups in a RAID1
setup will end up read-only, which will mean we can't add new disks to
the array since we won't be able to make allocations.

Signed-off-by: Josef Bacik <josef@redhat.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/volumes.c