From: Ilya Dryomov Date: Tue, 15 Feb 2011 18:14:25 +0000 (+0000) Subject: Btrfs: make btrfs_rm_device() fail gracefully X-Git-Tag: v2.6.38-rc7~30^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b3517e9136824346227b7b04f8f7ea1f3a726cc;p=pandora-kernel.git Btrfs: make btrfs_rm_device() fail gracefully If shrinking done as part of the online device removal fails add that device back to the allocation list and increment the rw_devices counter. This fixes two bugs: 1) we could have a perfectly good device out of alloc list for no good reason; 2) in the btrfs consisting of two devices, failure in btrfs_rm_device() could lead to a situation where it was impossible to remove any of the devices because of the "unable to remove the only writeable device" error. Signed-off-by: Ilya Dryomov Signed-off-by: Chris Mason --- Reading git-diff-tree failed