]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Do not try to set memlock on inactive domain
authorJiri Denemark <jdenemar@redhat.com>
Wed, 3 Aug 2022 11:25:06 +0000 (13:25 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Wed, 3 Aug 2022 13:53:57 +0000 (15:53 +0200)
When we call qemuDomainSetMaxMemLock to reset memory locking limit back
to its original value the domain can already be stopped (for example
after the domain shuts down during migration) in which case it does not
make sense to set any limit. Doing so can even be harmful as we may end
up setting the limit for the daemon itself as the PID is 0.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
src/qemu/qemu_domain.c

index dd8a295f0de3d486ba9b80f8b3cfb91741cb647f..69e0c9e217c0de74f809ce965cf9aca1454fad7c 100644 (file)
@@ -9405,6 +9405,10 @@ qemuDomainSetMaxMemLock(virDomainObj *vm,
 {
     unsigned long long current = 0;
 
+    /* nothing to do if the domain is not running */
+    if (vm->pid <= 0)
+        return 0;
+
     if (virProcessGetMaxMemLock(vm->pid, &current) < 0)
         return -1;