]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Monitor: reset dev when size too small
authorAnna Czarnowska <anna.czarnowska@intel.com>
Fri, 26 Nov 2010 10:51:59 +0000 (11:51 +0100)
committerNeilBrown <neilb@suse.de>
Sun, 28 Nov 2010 22:56:48 +0000 (09:56 +1100)
Cc: linux-raid@vger.kernel.org, Williams, Dan J <dan.j.williams@intel.com>, Ciechanowski, Ed <ed.ciechanowski@intel.com>
Otherwise spare will be considered good anyway.

Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Monitor.c

index 1e93e97c916d1ae526ec32f8cb513ba6a74fd8e1..8d397bc072d9fa61b8130e4ff76e5deb0b9a8ee3 100644 (file)
--- a/Monitor.c
+++ b/Monitor.c
@@ -846,9 +846,10 @@ static dev_t container_choose_spare(struct state *from, struct state *to,
                        
                        if (min_size &&
                            dev_size_from_id(dev,  &dev_size) &&
-                           dev_size < min_size)
+                           dev_size < min_size) {
+                               dev = 0;
                                continue;
-
+                       }
                        pol = devnum_policy(dev);
                        if (from->spare_group)
                                pol_add(&pol, pol_domain,