]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuDomainNamespaceTeardownInput: Deduplicate code
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 21 Jul 2020 14:27:52 +0000 (16:27 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 3 Aug 2020 18:01:01 +0000 (20:01 +0200)
We can use qemuDomainSetupInput() to obtain the path that we
need to unlink() from within domain's namespace.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/qemu/qemu_namespace.c

index 41fbede737d8419e790174b880967b2fdc0e3528..797722b7148b85a3df533bde82a5329d4d6631cb 100644 (file)
@@ -1359,16 +1359,6 @@ qemuNamespaceUnlinkPaths(virDomainObjPtr vm,
 }
 
 
-static int
-qemuNamespaceUnlinkPath(virDomainObjPtr vm,
-                        const char *path)
-{
-    const char *paths[] = { path, NULL };
-
-    return qemuNamespaceUnlinkPaths(vm, paths);
-}
-
-
 int
 qemuDomainNamespaceSetupDisk(virDomainObjPtr vm,
                              virStorageSourcePtr src)
@@ -1604,15 +1594,15 @@ int
 qemuDomainNamespaceTeardownInput(virDomainObjPtr vm,
                                  virDomainInputDefPtr input)
 {
-    const char *path = NULL;
+    VIR_AUTOSTRINGLIST paths = NULL;
 
     if (!qemuDomainNamespaceEnabled(vm, QEMU_DOMAIN_NS_MOUNT))
         return 0;
 
-    if (!(path = virDomainInputDefGetPath(input)))
-        return 0;
+    if (qemuDomainSetupInput(input, &paths) < 0)
+        return -1;
 
-    if (path && qemuNamespaceUnlinkPath(vm, path) < 0)
+    if (qemuNamespaceUnlinkPaths(vm, (const char **) paths) < 0)
         return -1;
 
     return 0;