summaryrefslogtreecommitdiff
path: root/Monitor.c
diff options
context:
space:
mode:
authorAnna Czarnowska <anna.czarnowska@intel.com>2010-11-26 11:51:59 +0100
committerNeilBrown <neilb@suse.de>2010-11-29 09:56:48 +1100
commit24baa548c4e66487b30a0c83349886dee5ecc76f (patch)
tree71b8be3cf802684e70ae41da5d98a01d5abeeade /Monitor.c
parent0f0749ad93e82e4e46776cff92a7bb3692db5ecd (diff)
Monitor: reset dev when size too small
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>
Diffstat (limited to 'Monitor.c')
-rw-r--r--Monitor.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Monitor.c b/Monitor.c
index 1e93e97c..8d397bc0 100644
--- 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,