]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Add helper to assign RNG device aliases
authorLuyao Huang <lhuang@redhat.com>
Sat, 17 Jan 2015 05:09:30 +0000 (13:09 +0800)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 10 Feb 2015 12:05:22 +0000 (13:05 +0100)
This function is used to assign an alias for a RNG device. It will be
later reused when hotplugging RNGs.

Signed-off-by: Luyao Huang <lhuang@redhat.com>
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
src/qemu/qemu_command.c
src/qemu/qemu_command.h

index 06a59d015f1e3bd3d6bc21eea9b492e7578a3c8f..c0238f57be1fe88504f089f9cd6b276b149b814d 100644 (file)
@@ -1030,6 +1030,17 @@ qemuGetNextChrDevIndex(virDomainDefPtr def,
 }
 
 
+int
+qemuAssignDeviceRNGAlias(virDomainRNGDefPtr rng,
+                         size_t idx)
+{
+    if (virAsprintf(&rng->info.alias, "rng%zu", idx) < 0)
+        return -1;
+
+    return 0;
+}
+
+
 int
 qemuAssignDeviceChrAlias(virDomainDefPtr def,
                          virDomainChrDefPtr chr,
@@ -1155,7 +1166,7 @@ qemuAssignDeviceAliases(virDomainDefPtr def, virQEMUCapsPtr qemuCaps)
             return -1;
     }
     for (i = 0; i < def->nrngs; i++) {
-        if (virAsprintf(&def->rngs[i]->info.alias, "rng%zu", i) < 0)
+        if (qemuAssignDeviceRNGAlias(def->rngs[i], i) < 0)
             return -1;
     }
     if (def->tpm) {
index ae36bd8d2cecd322051ed98568e05a4f72a5335c..d8fea659bafe6c60cf8bbe04eefa1a3094eb1a59 100644 (file)
@@ -269,6 +269,7 @@ int qemuAssignDeviceRedirdevAlias(virDomainDefPtr def, virDomainRedirdevDefPtr r
 int qemuAssignDeviceChrAlias(virDomainDefPtr def,
                              virDomainChrDefPtr chr,
                              ssize_t idx);
+int qemuAssignDeviceRNGAlias(virDomainRNGDefPtr rng, size_t idx);
 
 int
 qemuParseKeywords(const char *str,