From 90605d15be82e07e2feed7dcfaf66cf631f9f9f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gonz=C3=A1lez?= Date: Fri, 24 Apr 2020 12:52:10 +0200 Subject: [PATCH] B #3964: Clear PCI address from VM (#4602) --- src/host/HostSharePCI.cc | 3 +++ src/lcm/LifeCycleStates.cc | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/host/HostSharePCI.cc b/src/host/HostSharePCI.cc index 1bbd960cd4..3eb8cc6395 100644 --- a/src/host/HostSharePCI.cc +++ b/src/host/HostSharePCI.cc @@ -211,6 +211,9 @@ void HostSharePCI::del(const vector &devs) { pci_it->second->vmid = -1; pci_it->second->attrs->replace("VMID",-1); + + // Clean address from VM as it's not using it anymore + (*it)->remove("ADDRESS"); } } }; diff --git a/src/lcm/LifeCycleStates.cc b/src/lcm/LifeCycleStates.cc index 57b2f0c16f..626f6dd5a9 100644 --- a/src/lcm/LifeCycleStates.cc +++ b/src/lcm/LifeCycleStates.cc @@ -938,12 +938,12 @@ void LifeCycleManager::epilog_success_action(int vid) vmpool->update_history(vm); - vmpool->update(vm); - vm->get_capacity(sr); hpool->del_capacity(vm->get_hid(), sr); + vmpool->update(vm); + //---------------------------------------------------- dm->trigger(action,vid);