[lvm-devel] LVM2/lib/metadata lv_manip.c
zkabelac at sourceware.org
zkabelac at sourceware.org
Wed Jan 25 09:15:44 UTC 2012
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: zkabelac at sourceware.org 2012-01-25 09:15:44
Modified files:
lib/metadata : lv_manip.c
Log message:
Thin correct activation order
When the message is passed only in resume path the order needs
to be corrected.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/metadata/lv_manip.c.diff?cvsroot=lvm2&r1=1.351&r2=1.352
--- LVM2/lib/metadata/lv_manip.c 2012/01/25 09:14:25 1.351
+++ LVM2/lib/metadata/lv_manip.c 2012/01/25 09:15:44 1.352
@@ -4373,18 +4373,17 @@
if (((lp->activate == CHANGE_AY) ||
(lp->activate == CHANGE_AE) ||
(lp->activate == CHANGE_ALY))) {
+ /* At this point send message to kernel thin mda */
+ pool_lv = lv_is_thin_pool(lv) ? lv : first_seg(lv)->pool_lv;
+ if (!update_pool_lv(pool_lv, 1)) {
+ stack;
+ goto deactivate_and_revert_new_lv;
+ }
if (!activate_lv_excl(cmd, lv)) {
log_error("Aborting. Failed to activate thin %s.",
lv->name);
goto deactivate_and_revert_new_lv;
}
-
- pool_lv = lv_is_thin_pool(lv) ? lv : first_seg(lv)->pool_lv;
- /* Drop any queued thin messages after activation */
- if (!update_pool_lv(pool_lv, 0)) {
- stack;
- goto deactivate_and_revert_new_lv;
- }
}
} else if (lp->snapshot) {
if (!activate_lv_excl(cmd, lv)) {
More information about the lvm-devel
mailing list