mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-10 05:18:36 +03:00
Remove superfluous suspended device counter from clvmd.
Moreover, in current mirror handling, when it calls activate on removed but suspended detached log this counter drops below zero and confuses debug log.
This commit is contained in:
parent
c097423d77
commit
715c4ca4cd
@ -1,5 +1,6 @@
|
||||
Version 2.02.70 -
|
||||
================================
|
||||
Remove superfluous suspended device counter from clvmd.
|
||||
Fix lvm shell crash when input is entirely whitespace.
|
||||
Update partial mode warning message.
|
||||
Preserve memlock balance in clvmd when activation triggers a resume.
|
||||
|
@ -38,7 +38,6 @@ static struct dm_hash_table *lv_hash = NULL;
|
||||
static pthread_mutex_t lv_hash_lock;
|
||||
static pthread_mutex_t lvm_lock;
|
||||
static char last_error[1024];
|
||||
static int suspended = 0;
|
||||
|
||||
struct lv_info {
|
||||
int lock_id;
|
||||
@ -498,15 +497,11 @@ int do_lock_lv(unsigned char command, unsigned char lock_flags, char *resource)
|
||||
|
||||
case LCK_LV_SUSPEND:
|
||||
status = do_suspend_lv(resource, lock_flags);
|
||||
if (!status)
|
||||
suspended++;
|
||||
break;
|
||||
|
||||
case LCK_UNLOCK:
|
||||
case LCK_LV_RESUME: /* if active */
|
||||
status = do_resume_lv(resource, lock_flags);
|
||||
if (!status)
|
||||
suspended--;
|
||||
break;
|
||||
|
||||
case LCK_LV_ACTIVATE:
|
||||
@ -844,7 +839,7 @@ void lvm_do_backup(const char *vgname)
|
||||
struct volume_group * vg;
|
||||
int consistent = 0;
|
||||
|
||||
DEBUGLOG("Triggering backup of VG metadata for %s. suspended=%d\n", vgname, suspended);
|
||||
DEBUGLOG("Triggering backup of VG metadata for %s.\n", vgname);
|
||||
|
||||
pthread_mutex_lock(&lvm_lock);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user