summaryrefslogtreecommitdiff
path: root/lib/locking/locking.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/locking/locking.h')
-rw-r--r--lib/locking/locking.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/locking/locking.h b/lib/locking/locking.h
index 24c03d1c9..938369057 100644
--- a/lib/locking/locking.h
+++ b/lib/locking/locking.h
@@ -49,13 +49,14 @@ int lock_vol(struct cmd_context *cmd, const char *vol, int flags);
/*
* Lock bits
*/
-#define LCK_NONBLOCK 0x00010000
+#define LCK_NONBLOCK 0x00010000 /* Don't block waiting for lock? */
+#define LCK_HOLD 0x00020000 /* Hold lock when lock_vol returns? */
/*
* Common combinations
*/
-#define LCK_VG_READ (LCK_VG | LCK_READ)
-#define LCK_VG_WRITE (LCK_VG | LCK_WRITE)
+#define LCK_VG_READ (LCK_VG | LCK_READ | LCK_HOLD)
+#define LCK_VG_WRITE (LCK_VG | LCK_WRITE | LCK_HOLD)
#define LCK_VG_UNLOCK (LCK_VG | LCK_NONE)
#define LCK_LV_DEACTIVATE (LCK_LV | LCK_EXCL)