summaryrefslogtreecommitdiffstats
path: root/lib/loopdev.c
diff options
context:
space:
mode:
authorKarel Zak2011-12-21 19:24:58 +0100
committerKarel Zak2011-12-22 12:19:38 +0100
commitc7e0925defe178ac31a524463a3488e4d72b6e4b (patch)
treed77b6d68a543aceb11bc13baa9647333346c110f /lib/loopdev.c
parentlosetup: rewrite -f (diff)
downloadkernel-qcow2-util-linux-c7e0925defe178ac31a524463a3488e4d72b6e4b.tar.gz
kernel-qcow2-util-linux-c7e0925defe178ac31a524463a3488e4d72b6e4b.tar.xz
kernel-qcow2-util-linux-c7e0925defe178ac31a524463a3488e4d72b6e4b.zip
losetup: rewrite loop setup
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'lib/loopdev.c')
-rw-r--r--lib/loopdev.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/loopdev.c b/lib/loopdev.c
index fa23b0e90..e0467abaa 100644
--- a/lib/loopdev.c
+++ b/lib/loopdev.c
@@ -118,6 +118,11 @@ int loopcxt_set_device(struct loopdev_cxt *lc, const char *device)
return 0;
}
+int loopcxt_has_device(struct loopdev_cxt *lc)
+{
+ return lc && *lc->device;
+}
+
/*
* @lc: context
* @flags: LOOPDEV_FL_* flags
@@ -948,12 +953,15 @@ int loopcxt_set_encryption(struct loopdev_cxt *lc,
lc->info.lo_encrypt_key_size = 0;
break;
default:
+ DBG(lc, loopdev_debug("setting encryption key"));
memset(lc->info.lo_encrypt_key, 0, LO_KEY_SIZE);
strncpy((char *)lc->info.lo_encrypt_key, password, LO_KEY_SIZE);
lc->info.lo_encrypt_key[LO_KEY_SIZE - 1] = '\0';
lc->info.lo_encrypt_key_size = LO_KEY_SIZE;
break;
}
+
+ DBG(lc, loopdev_debug("encryption successfully set"));
return 0;
}