mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 14:15:28 +00:00
qemu: clean up qemuDomainAttachNetDevice
Now that we assume -netdev support, we no longer set the VLAN or need the hostPlugged bool. Signed-off-by: Ján Tomko <jtomko@redhat.com> Reviewed-by: Andrea Bolognani <abologna@redhat.com>
This commit is contained in:
parent
ad8a7c4f85
commit
773577fca7
@ -825,7 +825,6 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
char *nicstr = NULL;
|
char *nicstr = NULL;
|
||||||
char *netstr = NULL;
|
char *netstr = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
int vlan;
|
|
||||||
bool releaseaddr = false;
|
bool releaseaddr = false;
|
||||||
bool iface_connected = false;
|
bool iface_connected = false;
|
||||||
virDomainNetType actualType;
|
virDomainNetType actualType;
|
||||||
@ -836,7 +835,7 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
char *charDevAlias = NULL;
|
char *charDevAlias = NULL;
|
||||||
bool charDevPlugged = false;
|
bool charDevPlugged = false;
|
||||||
bool netdevPlugged = false;
|
bool netdevPlugged = false;
|
||||||
bool hostPlugged = false;
|
char *netdev_name;
|
||||||
|
|
||||||
/* preallocate new slot for device */
|
/* preallocate new slot for device */
|
||||||
if (VIR_REALLOC_N(vm->def->nets, vm->def->nnets + 1) < 0)
|
if (VIR_REALLOC_N(vm->def->nets, vm->def->nnets + 1) < 0)
|
||||||
@ -1029,7 +1028,6 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
|
|
||||||
releaseaddr = true;
|
releaseaddr = true;
|
||||||
|
|
||||||
vlan = -1;
|
|
||||||
if (VIR_ALLOC_N(tapfdName, tapfdSize) < 0 ||
|
if (VIR_ALLOC_N(tapfdName, tapfdSize) < 0 ||
|
||||||
VIR_ALLOC_N(vhostfdName, vhostfdSize) < 0)
|
VIR_ALLOC_N(vhostfdName, vhostfdSize) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
@ -1078,7 +1076,7 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
for (i = 0; i < vhostfdSize; i++)
|
for (i = 0; i < vhostfdSize; i++)
|
||||||
VIR_FORCE_CLOSE(vhostfd[i]);
|
VIR_FORCE_CLOSE(vhostfd[i]);
|
||||||
|
|
||||||
if (!(nicstr = qemuBuildNicDevStr(vm->def, net, vlan, 0,
|
if (!(nicstr = qemuBuildNicDevStr(vm->def, net, -1, 0,
|
||||||
queueSize, priv->qemuCaps)))
|
queueSize, priv->qemuCaps)))
|
||||||
goto try_remove;
|
goto try_remove;
|
||||||
|
|
||||||
@ -1169,8 +1167,6 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
virErrorPreserveLast(&originalError);
|
virErrorPreserveLast(&originalError);
|
||||||
if (vlan < 0) {
|
|
||||||
char *netdev_name;
|
|
||||||
if (virAsprintf(&netdev_name, "host%s", net->info.alias) >= 0) {
|
if (virAsprintf(&netdev_name, "host%s", net->info.alias) >= 0) {
|
||||||
qemuDomainObjEnterMonitor(driver, vm);
|
qemuDomainObjEnterMonitor(driver, vm);
|
||||||
if (charDevPlugged &&
|
if (charDevPlugged &&
|
||||||
@ -1183,18 +1179,6 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
ignore_value(qemuDomainObjExitMonitor(driver, vm));
|
ignore_value(qemuDomainObjExitMonitor(driver, vm));
|
||||||
VIR_FREE(netdev_name);
|
VIR_FREE(netdev_name);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
char *hostnet_name;
|
|
||||||
if (virAsprintf(&hostnet_name, "host%s", net->info.alias) >= 0) {
|
|
||||||
qemuDomainObjEnterMonitor(driver, vm);
|
|
||||||
if (hostPlugged &&
|
|
||||||
qemuMonitorRemoveHostNetwork(priv->mon, vlan, hostnet_name) < 0)
|
|
||||||
VIR_WARN("Failed to remove network backend for vlan %d, net %s",
|
|
||||||
vlan, hostnet_name);
|
|
||||||
ignore_value(qemuDomainObjExitMonitor(driver, vm));
|
|
||||||
VIR_FREE(hostnet_name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
virErrorRestore(&originalError);
|
virErrorRestore(&originalError);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user