[lvm-devel] LVM2/daemons/clvmd lvm-functions.c
agk at sourceware.org
agk at sourceware.org
Fri Jun 6 16:37:52 UTC 2008
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: agk at sourceware.org 2008-06-06 16:37:52
Modified files:
daemons/clvmd : lvm-functions.c
Log message:
cleaner LCK_LV decoding
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/daemons/clvmd/lvm-functions.c.diff?cvsroot=lvm2&r1=1.43&r2=1.44
--- LVM2/daemons/clvmd/lvm-functions.c 2008/06/05 14:24:28 1.43
+++ LVM2/daemons/clvmd/lvm-functions.c 2008/06/06 16:37:51 1.44
@@ -61,6 +61,8 @@
int lock_mode;
};
+#define LCK_MASK (LCK_TYPE_MASK | LCK_SCOPE_MASK)
+
static const char *decode_locking_cmd(unsigned char cmdl)
{
static char buf[128];
@@ -104,23 +106,20 @@
break;
}
- switch (cmdl) {
- case LCK_LV_EXCLUSIVE:
+ switch (cmdl & LCK_MASK) {
+ case LCK_LV_EXCLUSIVE & LCK_MASK:
command = "LCK_LV_EXCLUSIVE";
break;
- case LCK_LV_SUSPEND:
+ case LCK_LV_SUSPEND & LCK_MASK:
command = "LCK_LV_SUSPEND";
break;
- case LCK_LV_UNLOCK:
- command = "LCK_LV_UNLOCK";
- break;
- case LCK_LV_RESUME:
+ case LCK_LV_RESUME & LCK_MASK:
command = "LCK_LV_RESUME";
break;
- case LCK_LV_ACTIVATE:
+ case LCK_LV_ACTIVATE & LCK_MASK:
command = "LCK_LV_ACTIVATE";
break;
- case LCK_LV_DEACTIVATE:
+ case LCK_LV_DEACTIVATE & LCK_MASK:
command = "LCK_LV_DEACTIVATE";
break;
default:
More information about the lvm-devel
mailing list