summaryrefslogtreecommitdiffstats
path: root/lib/locking/file_locking.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/locking/file_locking.c')
-rw-r--r--lib/locking/file_locking.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/locking/file_locking.c b/lib/locking/file_locking.c
index 441aeed4..4e51c7e8 100644
--- a/lib/locking/file_locking.c
+++ b/lib/locking/file_locking.c
@@ -197,6 +197,10 @@ int lock_resource(struct cmd_context *cmd, const char *resource, int flags)
return 0;
break;
case LCK_LV:
+ /* Skip if driver isn't loaded */
+ /* FIXME Use /proc/misc instead? */
+ if (!driver_version(NULL, 0))
+ return 1;
switch (flags & LCK_TYPE_MASK) {
case LCK_UNLOCK:
if (!lv_resume_if_active(cmd, resource))