ch_domain: Add virChrdevs for console support

Add and initialize a virChrdevs to the _virCHDomainObjPrivate
structure in order to eventually track the consoles in use by a domain.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: William Douglas <william.douglas@intel.com>
This commit is contained in:
William Douglas 2021-09-08 11:01:15 -07:00 committed by Daniel P. Berrangé
parent 4f7aaa1b7b
commit f84286c0b3
2 changed files with 11 additions and 0 deletions

View File

@ -22,6 +22,7 @@
#include "ch_domain.h"
#include "viralloc.h"
#include "virchrdev.h"
#include "virlog.h"
#include "virtime.h"
@ -146,6 +147,12 @@ virCHDomainObjPrivateAlloc(void *opaque G_GNUC_UNUSED)
return NULL;
}
if (!(priv->chrdevs = virChrdevAlloc())) {
virCHDomainObjFreeJob(priv);
g_free(priv);
return NULL;
}
return priv;
}
@ -154,6 +161,7 @@ virCHDomainObjPrivateFree(void *data)
{
virCHDomainObjPrivate *priv = data;
virChrdevFree(priv->chrdevs);
virCHDomainObjFreeJob(priv);
g_free(priv);
}

View File

@ -22,6 +22,7 @@
#include "ch_conf.h"
#include "ch_monitor.h"
#include "virchrdev.h"
/* Give up waiting for mutex after 30 seconds */
#define CH_JOB_WAIT_TIME (1000ull * 30)
@ -52,6 +53,8 @@ struct _virCHDomainObjPrivate {
struct virCHDomainJobObj job;
virCHMonitor *monitor;
virChrdevs *chrdevs;
};
extern virDomainXMLPrivateDataCallbacks virCHDriverPrivateDataCallbacks;