Support internal removal of 'cache origin' volume - which we
do not normally expose to a user - however internal processing
loops may hit this condition (depending on order of list LVs).
So when this operation is internally requested - we automatically
try to remove it's 'holding' LV (cache LV) - which will also
remove the origin.
Version 2.03.06 -
================================
+ Improve internal removal of cached devices.
Synchronize with udev when dropping snapshot.
Add missing device synchronization point before removing pvmove node.
Correctly set read_ahead for LVs when pvmove is finished.
return 0;
}
+ if (lv_is_cache_origin(lv)) {
+ if (!_lv_remove_segs_using_this_lv(cmd, lv, force, level, "cache origin"))
+ return_0;
+ /* Removal of cache LV also removes caching origin */
+ return 1;
+ }
+
if (lv_is_external_origin(lv) &&
!_lv_remove_segs_using_this_lv(cmd, lv, force, level, "external origin"))
return_0;