charDevPlugged = true;
}
- if (qemuMonitorAddNetdev(priv->mon, &netprops,
- -1, NULL) < 0) {
+ if (qemuMonitorAddNetdev(priv->mon, &netprops) < 0) {
qemuDomainObjExitMonitor(vm);
virDomainAuditNet(vm, NULL, net, "attach", false);
goto try_remove;
chardevAttached = true;
if (netdevprops) {
- if (qemuMonitorAddNetdev(priv->mon, &netdevprops,
- -1, NULL) < 0)
+ if (qemuMonitorAddNetdev(priv->mon, &netdevprops) < 0)
goto exit_monitor;
}
int
qemuMonitorAddNetdev(qemuMonitor *mon,
- virJSONValue **props,
- int slirpfd, char *slirpfdName)
+ virJSONValue **props)
{
- int ret = -1;
-
- VIR_DEBUG("props=%p "
- "slirpfd=%d slirpfdName=%s",
- props,
- slirpfd, slirpfdName);
QEMU_CHECK_MONITOR(mon);
- if (slirpfd > 0 &&
- qemuMonitorSendFileHandle(mon, slirpfdName, slirpfd) < 0)
- goto cleanup;
-
- ret = qemuMonitorJSONAddNetdev(mon, props);
-
- cleanup:
- if (ret < 0) {
- if (qemuMonitorCloseFileHandle(mon, slirpfdName) < 0)
- VIR_WARN("failed to close device handle '%s'", slirpfdName);
- }
-
- return ret;
+ return qemuMonitorJSONAddNetdev(mon, props);
}
const char *fdname);
int qemuMonitorAddNetdev(qemuMonitor *mon,
- virJSONValue **props,
- int slirpfd, char *slirpfdName);
+ virJSONValue **props);
int qemuMonitorRemoveNetdev(qemuMonitor *mon,
const char *alias);