1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

cleanup: add internal error check

Check if 'is_removable' is defined and report internal error,
if it's missing.
This commit is contained in:
Zdenek Kabelac 2012-12-14 19:42:28 +01:00
parent f5cd9c3563
commit ddeb37f282

View File

@ -864,8 +864,13 @@ static int _remove_mirror_images(struct logical_volume *lv,
s >= 0 && old_area_count - new_area_count < orig_removed; s >= 0 && old_area_count - new_area_count < orig_removed;
s--) { s--) {
sub_lv = seg_lv(mirrored_seg, s); sub_lv = seg_lv(mirrored_seg, s);
if (!(is_temporary_mirror_layer(sub_lv) && lv_mirror_count(sub_lv) != 1) && if (!(is_temporary_mirror_layer(sub_lv) && lv_mirror_count(sub_lv) != 1)) {
is_removable(sub_lv, removable_baton)) { if (!is_removable) {
log_error(INTERNAL_ERROR "Test is_removable undefined.");
return 0;
}
if (!is_removable(sub_lv, removable_baton))
continue;
/* /*
* Check if the user is trying to pull the * Check if the user is trying to pull the
* primary mirror image when the mirror is * primary mirror image when the mirror is