diff options
Diffstat (limited to 'daemons/clvmd/lvm-functions.c')
-rw-r--r-- | daemons/clvmd/lvm-functions.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/daemons/clvmd/lvm-functions.c b/daemons/clvmd/lvm-functions.c index 81287284..257e29c6 100644 --- a/daemons/clvmd/lvm-functions.c +++ b/daemons/clvmd/lvm-functions.c @@ -354,9 +354,13 @@ static int do_activate_lv(char *resource, unsigned char lock_flags, int mode) if (!lv_info_by_lvid(cmd, resource, &lvi, 0, 0)) goto error; - if (lvi.suspended) - if (!lv_resume(cmd, resource)) + if (lvi.suspended) { + memlock_inc(cmd); + if (!lv_resume(cmd, resource)) { + memlock_dec(cmd); goto error; + } + } /* Now activate it */ if (!lv_activate(cmd, resource, exclusive)) |