From fb7cebb767fafcdf94c3930a2ef413203ebdd850 Mon Sep 17 00:00:00 2001 From: Gerhard Stenzel Date: Tue, 24 Nov 2009 11:25:16 +0100 Subject: [PATCH] remove port filter when network device is detached * src/qemu/qemu_driver.c: remove the port filter if the network device is detached via virDomainDetachDevice. --- src/qemu/qemu_driver.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 2c5086b558..356e4e7c49 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -5284,6 +5284,17 @@ qemudDomainDetachNetDevice(virConnectPtr conn, } qemuDomainObjExitMonitorWithDriver(driver, vm); + if ((driver->macFilter) && (detach->ifname != NULL)) { + if ((errno = networkDisallowMacOnPort(conn, + driver, + detach->ifname, + detach->mac))) { + virReportSystemError(conn, errno, + _("failed to remove ebtables rule on '%s'"), + detach->ifname); + } + } + if (vm->def->nnets > 1) { memmove(vm->def->nets + i, vm->def->nets + i + 1, -- GitLab