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

Fix interrupt unblocking after vgcreate, for example: drop_cached_metadata()

previously left _vg_lock_count incremented.
Other locks are always held during drop_cached_metadata() so there's no
need to increment+decrement it.
This commit is contained in:
Alasdair Kergon 2009-02-22 16:13:57 +00:00
parent 277534474e
commit 47c0f6ae76
2 changed files with 3 additions and 1 deletions

View File

@ -1,5 +1,6 @@
Version 2.02.45 -
===================================
Exclude LCK_CACHE locks from _vg_lock_count, fixing interrupt unblocking.
Provide da and mda locations in debug message when writing text format label.
Mention the restriction on file descriptors at invocation on the lvm man page.
Index cached vgmetadata by vgid not vgname to cope with duplicate vgnames.

View File

@ -191,7 +191,8 @@ void reset_locking(void)
static void _update_vg_lock_count(uint32_t flags)
{
if ((flags & LCK_SCOPE_MASK) != LCK_VG)
if ((flags & LCK_SCOPE_MASK) != LCK_VG ||
(flags & LCK_CACHE))
return;
if ((flags & LCK_TYPE_MASK) == LCK_UNLOCK)