[lvm-devel] [PATCH 13/18] Replicator: no crash lvresize if area_count is 0
Zdenek Kabelac
zkabelac at redhat.com
Wed Jan 13 13:42:17 UTC 2010
Currently with replicator-dev LV we get area_count=0 for lvresize request.
The original reason needs to be exploread, meanwhile avoid crash,
but stopping processing if count is 0.
Signed-off-by: Zdenek Kabelac <zkabelac at redhat.com>
---
lib/metadata/lv_manip.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index abd3a8c..b3800cc 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -1367,6 +1367,11 @@ int lv_add_segment(struct alloc_handle *ah,
return 0;
}
+ if (!ah->area_count) {
+ log_error("Allocated areas are empty.");
+ return 0;
+ }
+
if (!_setup_alloced_segments(lv, &ah->alloced_areas[first_area],
num_areas, status,
stripe_size, segtype,
--
1.6.6
More information about the lvm-devel
mailing list