From: Gerhard Stenzel Date: Tue, 24 Nov 2009 10:25:16 +0000 (+0100) Subject: remove port filter when network device is detached X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=fb7cebb767fafcdf94c3930a2ef413203ebdd850;p=libvirt.git 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. --- 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,