Caller passes 'driver->securityManager', and 'priv->qemuCaps' as
arguments along with 'vm', but both aforementioned objects are
accessible directly from 'vm'.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
src/qemu/qemu_process.c | 24 +++++++++---------------
1 file changed, 9 insertions(+), 15 deletions(-)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 169d9d1755..0e17e1bf94 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -6805,9 +6805,8 @@ qemuProcessPrepareHostBackendChardevFileHelper(const char *path,
struct qemuProcessPrepareHostBackendChardevData {
- virQEMUCaps *qemuCaps;
+ qemuDomainObjPrivate *priv;
virLogManager *logManager;
- virSecurityManager *secManager;
virQEMUDriverConfig *cfg;
virDomainDef *def;
};
@@ -6857,7 +6856,7 @@ qemuProcessPrepareHostBackendChardevOne(virDomainDeviceDef *dev,
chardev->data.file.append,
&charpriv->fd,
data->logManager,
- data->secManager,
+
data->priv->driver->securityManager,
data->cfg,
data->def) < 0)
return -1;
@@ -6866,14 +6865,14 @@ qemuProcessPrepareHostBackendChardevOne(virDomainDeviceDef *dev,
case VIR_DOMAIN_CHR_TYPE_UNIX:
if (chardev->data.nix.listen &&
- virQEMUCapsGet(data->qemuCaps, QEMU_CAPS_CHARDEV_FD_PASS_COMMANDLINE)) {
+ virQEMUCapsGet(data->priv->qemuCaps,
QEMU_CAPS_CHARDEV_FD_PASS_COMMANDLINE)) {
- if (qemuSecuritySetSocketLabel(data->secManager, data->def) < 0)
+ if (qemuSecuritySetSocketLabel(data->priv->driver->securityManager,
data->def) < 0)
return -1;
charpriv->fd = qemuOpenChrChardevUNIXSocket(chardev);
- if (qemuSecurityClearSocketLabel(data->secManager, data->def) < 0)
{
+ if
(qemuSecurityClearSocketLabel(data->priv->driver->securityManager, data->def)
< 0) {
VIR_FORCE_CLOSE(charpriv->fd);
return -1;
}
@@ -6897,7 +6896,7 @@ qemuProcessPrepareHostBackendChardevOne(virDomainDeviceDef *dev,
chardev->logappend,
&charpriv->logfd,
data->logManager,
- data->secManager,
+
data->priv->driver->securityManager,
data->cfg,
data->def) < 0)
return -1;
@@ -6911,16 +6910,13 @@ qemuProcessPrepareHostBackendChardevOne(virDomainDeviceDef *dev,
* serial/parallel/channel chardevs, vhost-user disks, vhost-user network
* interfaces, smartcards, shared memory, and redirdevs */
static int
-qemuProcessPrepareHostBackendChardev(virDomainObj *vm,
- virQEMUCaps *qemuCaps,
- virSecurityManager *secManager)
+qemuProcessPrepareHostBackendChardev(virDomainObj *vm)
{
qemuDomainObjPrivate *priv = vm->privateData;
g_autoptr(virQEMUDriverConfig) cfg = virQEMUDriverGetConfig(priv->driver);
struct qemuProcessPrepareHostBackendChardevData data = {
- .qemuCaps = qemuCaps,
+ .priv = priv,
.logManager = NULL,
- .secManager = secManager,
.cfg = cfg,
.def = vm->def,
};
@@ -6998,9 +6994,7 @@ qemuProcessPrepareHost(virQEMUDriver *driver,
return -1;
VIR_DEBUG("Preparing chr device backends");
- if (qemuProcessPrepareHostBackendChardev(vm,
- priv->qemuCaps,
- driver->securityManager) < 0)
+ if (qemuProcessPrepareHostBackendChardev(vm) < 0)
return -1;
if (qemuProcessBuildDestroyMemoryPaths(driver, vm, NULL, true) < 0)
--
2.34.1