mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
qemu: hotplug: use g_autoptr() with virConnectPtr
Reviewed-by: Cole Robinson <crobinso@redhat.com> Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
This commit is contained in:
parent
1b0de07f41
commit
54c17f8498
@ -1155,7 +1155,7 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
bool charDevPlugged = false;
|
bool charDevPlugged = false;
|
||||||
bool netdevPlugged = false;
|
bool netdevPlugged = false;
|
||||||
g_autofree char *netdev_name = NULL;
|
g_autofree char *netdev_name = NULL;
|
||||||
virConnectPtr conn = NULL;
|
g_autoptr(virConnect) conn = NULL;
|
||||||
virErrorPtr save_err = NULL;
|
virErrorPtr save_err = NULL;
|
||||||
|
|
||||||
/* preallocate new slot for device */
|
/* preallocate new slot for device */
|
||||||
@ -1497,7 +1497,6 @@ qemuDomainAttachNetDevice(virQEMUDriverPtr driver,
|
|||||||
}
|
}
|
||||||
VIR_FREE(vhostfd);
|
VIR_FREE(vhostfd);
|
||||||
VIR_FREE(vhostfdName);
|
VIR_FREE(vhostfdName);
|
||||||
virObjectUnref(conn);
|
|
||||||
virDomainCCWAddressSetFree(ccwaddrs);
|
virDomainCCWAddressSetFree(ccwaddrs);
|
||||||
VIR_FORCE_CLOSE(slirpfd);
|
VIR_FORCE_CLOSE(slirpfd);
|
||||||
|
|
||||||
@ -3475,7 +3474,7 @@ qemuDomainChangeNet(virQEMUDriverPtr driver,
|
|||||||
bool needVlanUpdate = false;
|
bool needVlanUpdate = false;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
int changeidx = -1;
|
int changeidx = -1;
|
||||||
virConnectPtr conn = NULL;
|
g_autoptr(virConnect) conn = NULL;
|
||||||
virErrorPtr save_err = NULL;
|
virErrorPtr save_err = NULL;
|
||||||
|
|
||||||
if ((changeidx = virDomainNetFindIdx(vm->def, newdev)) < 0)
|
if ((changeidx = virDomainNetFindIdx(vm->def, newdev)) < 0)
|
||||||
@ -3917,7 +3916,6 @@ qemuDomainChangeNet(virQEMUDriverPtr driver,
|
|||||||
*/
|
*/
|
||||||
if (newdev && newdev->type == VIR_DOMAIN_NET_TYPE_NETWORK && conn)
|
if (newdev && newdev->type == VIR_DOMAIN_NET_TYPE_NETWORK && conn)
|
||||||
virDomainNetReleaseActualDevice(conn, vm->def, newdev);
|
virDomainNetReleaseActualDevice(conn, vm->def, newdev);
|
||||||
virObjectUnref(conn);
|
|
||||||
virErrorRestore(&save_err);
|
virErrorRestore(&save_err);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
@ -4524,14 +4522,12 @@ qemuDomainRemoveHostDevice(virQEMUDriverPtr driver,
|
|||||||
|
|
||||||
if (net) {
|
if (net) {
|
||||||
if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
|
if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
|
||||||
virConnectPtr conn = virGetConnectNetwork();
|
g_autoptr(virConnect) conn = virGetConnectNetwork();
|
||||||
if (conn) {
|
if (conn)
|
||||||
virDomainNetReleaseActualDevice(conn, vm->def, net);
|
virDomainNetReleaseActualDevice(conn, vm->def, net);
|
||||||
virObjectUnref(conn);
|
else
|
||||||
} else {
|
|
||||||
VIR_WARN("Unable to release network device '%s'", NULLSTR(net->ifname));
|
VIR_WARN("Unable to release network device '%s'", NULLSTR(net->ifname));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
virDomainNetDefFree(net);
|
virDomainNetDefFree(net);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4630,14 +4626,12 @@ qemuDomainRemoveNetDevice(virQEMUDriverPtr driver,
|
|||||||
qemuDomainNetDeviceVportRemove(net);
|
qemuDomainNetDeviceVportRemove(net);
|
||||||
|
|
||||||
if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
|
if (net->type == VIR_DOMAIN_NET_TYPE_NETWORK) {
|
||||||
virConnectPtr conn = virGetConnectNetwork();
|
g_autoptr(virConnect) conn = virGetConnectNetwork();
|
||||||
if (conn) {
|
if (conn)
|
||||||
virDomainNetReleaseActualDevice(conn, vm->def, net);
|
virDomainNetReleaseActualDevice(conn, vm->def, net);
|
||||||
virObjectUnref(conn);
|
else
|
||||||
} else {
|
|
||||||
VIR_WARN("Unable to release network device '%s'", NULLSTR(net->ifname));
|
VIR_WARN("Unable to release network device '%s'", NULLSTR(net->ifname));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
virDomainNetDefFree(net);
|
virDomainNetDefFree(net);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user