All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Cleanup partial failure of activation
@ 2007-11-21 16:00 Jun'ichi Nomura
  2007-11-21 22:42 ` Alasdair G Kergon
  0 siblings, 1 reply; 5+ messages in thread
From: Jun'ichi Nomura @ 2007-11-21 16:00 UTC (permalink / raw)
  To: lvm-devel

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>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-11-27  1:51 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-21 16:00 [PATCH] Cleanup partial failure of activation Jun'ichi Nomura
2007-11-21 22:42 ` Alasdair G Kergon
2007-11-22  2:16   ` Jun'ichi Nomura
2007-11-22  2:42     ` Alasdair G Kergon
2007-11-27  1:51       ` Jun'ichi Nomura

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.