[lvm-devel] [PATCH] Cleanup partial failure of activation

Jun'ichi Nomura j-nomura at ce.jp.nec.com
Wed Nov 21 16:00:03 UTC 2007


Hi,

If activate_lv() fails, callers won't call deactivate_lv().
However, activate_lv() may succeeded activation partially.

For example, in this case: (with the latest 2.02.29-cvs)
  # dmsetup create --notable vg-lv0_mimage_0
  # lvcreate -l1 -m1 -nlv0 vg

lvcreate fails. "lv0", "lv0_mimage_0", "lv0_mimage_1" and "lv0_mlog"
are once created but removed from the VG metadata. That's ok.
However, maps of vg-lv0 and vg-lv0_mlog remain in kernel.

Attached patch deactivates a partially activated LV so that
callers of activate_lv() don't need to care about partial failure.

Thanks,
-- 
Jun'ichi Nomura, NEC Corporation of America
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cleanup-partial-activation-failure.patch
Type: text/x-patch
Size: 506 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/lvm-devel/attachments/20071121/5f942175/attachment.bin>


More information about the lvm-devel mailing list