summaryrefslogtreecommitdiff
path: root/Monitor.c
diff options
context:
space:
mode:
authorCzarnowska, Anna <anna.czarnowska@intel.com>2011-02-01 10:40:56 +1100
committerNeilBrown <neilb@suse.de>2011-02-01 10:40:56 +1100
commitbfd76b93090a80a746869e8c3f826f91550e9b39 (patch)
tree3f9034957d190e61d261d5b30594ceffa1f04f96 /Monitor.c
parent1dfaa38015ec7536eee46cb3f814d7fd4d3f689d (diff)
Monitor: do not move partitions to external container
Arrays on partitions are not supported for external metadata so do not take such spare from native array. 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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Monitor.c b/Monitor.c
index acc82ac4..adc89d08 100644
--- a/Monitor.c
+++ b/Monitor.c
@@ -765,6 +765,10 @@ static dev_t choose_spare(struct state *from, struct state *to,
struct dev_policy *pol;
unsigned long long dev_size;
+ if (to->metadata->ss->external &&
+ test_partition_from_id(from->devid[d]))
+ continue;
+
if (min_size &&
dev_size_from_id(from->devid[d], &dev_size) &&
dev_size < min_size)