1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-02 01:18:26 +03:00

cleaner LCK_LV decoding

This commit is contained in:
Alasdair Kergon 2008-06-06 16:37:51 +00:00
parent 167c1633f2
commit cbb0489782

View File

@ -61,6 +61,8 @@ struct lv_info {
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 @@ static const char *decode_locking_cmd(unsigned char cmdl)
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: