e10da2
From b013788742183afec9aa5068d3cfd185a3b5c62e Mon Sep 17 00:00:00 2001
e10da2
From: Eric Blake <eblake@redhat.com>
e10da2
Date: Thu, 7 Oct 2010 08:59:27 -0600
e10da2
Subject: [PATCH 15/15] vcpu: remove dead xen code
e10da2
e10da2
* src/xen/xen_driver.h (xenUnifiedDriver): Remove now-unused
e10da2
domainGetMaxVcpus, domainSetVcpus.
e10da2
* src/xen/proxy_internal.c (xenProxyDriver): Likewise.
e10da2
* src/xen/xen_hypervisor.c (xenHypervisorDriver): Likewise.
e10da2
* src/xen/xen_inotify.c (xenInotifyDriver): Likewise.
e10da2
* src/xen/xend_internal.c (xenDaemonDriver)
e10da2
(xenDaemonDomainSetVcpus): Likewise.
e10da2
* src/xen/xm_internal.c (xenXMDriver, xenXMDomainSetVcpus):
e10da2
Likewise.
e10da2
* src/xen/xs_internal.c (xenStoreDriver): Likewise.
e10da2
---
e10da2
 src/xen/proxy_internal.c |    2 --
e10da2
 src/xen/xen_driver.h     |    4 +---
e10da2
 src/xen/xen_hypervisor.c |    2 --
e10da2
 src/xen/xen_inotify.c    |    2 --
e10da2
 src/xen/xend_internal.c  |   33 ---------------------------------
e10da2
 src/xen/xm_internal.c    |   43 -------------------------------------------
e10da2
 src/xen/xs_internal.c    |    2 --
e10da2
 7 files changed, 1 insertions(+), 87 deletions(-)
e10da2
e10da2
diff --git a/src/xen/proxy_internal.c b/src/xen/proxy_internal.c
e10da2
index 335dfc4..4033727 100644
e10da2
--- a/src/xen/proxy_internal.c
e10da2
+++ b/src/xen/proxy_internal.c
e10da2
@@ -67,10 +67,8 @@ struct xenUnifiedDriver xenProxyDriver = {
e10da2
     NULL, /* domainSave */
e10da2
     NULL, /* domainRestore */
e10da2
     NULL, /* domainCoreDump */
e10da2
-    NULL, /* domainSetVcpus */
e10da2
     NULL, /* domainPinVcpu */
e10da2
     NULL, /* domainGetVcpus */
e10da2
-    NULL, /* domainGetMaxVcpus */
e10da2
     NULL, /* listDefinedDomains */
e10da2
     NULL, /* numOfDefinedDomains */
e10da2
     NULL, /* domainCreate */
e10da2
diff --git a/src/xen/xen_driver.h b/src/xen/xen_driver.h
e10da2
index 115a26a..53f97d4 100644
e10da2
--- a/src/xen/xen_driver.h
e10da2
+++ b/src/xen/xen_driver.h
e10da2
@@ -1,7 +1,7 @@
e10da2
 /*
e10da2
  * xen_unified.c: Unified Xen driver.
e10da2
  *
e10da2
- * Copyright (C) 2007 Red Hat, Inc.
e10da2
+ * Copyright (C) 2007, 2010 Red Hat, Inc.
e10da2
  *
e10da2
  * See COPYING.LIB for the License of this software
e10da2
  *
e10da2
@@ -84,10 +84,8 @@ struct xenUnifiedDriver {
e10da2
         virDrvDomainSave		domainSave;
e10da2
         virDrvDomainRestore		domainRestore;
e10da2
         virDrvDomainCoreDump		domainCoreDump;
e10da2
-        virDrvDomainSetVcpus		domainSetVcpus;
e10da2
         virDrvDomainPinVcpu		domainPinVcpu;
e10da2
         virDrvDomainGetVcpus		domainGetVcpus;
e10da2
-        virDrvDomainGetMaxVcpus		domainGetMaxVcpus;
e10da2
         virDrvListDefinedDomains	listDefinedDomains;
e10da2
         virDrvNumOfDefinedDomains	numOfDefinedDomains;
e10da2
         virDrvDomainCreate		domainCreate;
e10da2
diff --git a/src/xen/xen_hypervisor.c b/src/xen/xen_hypervisor.c
e10da2
index 6246513..3797865 100644
e10da2
--- a/src/xen/xen_hypervisor.c
e10da2
+++ b/src/xen/xen_hypervisor.c
e10da2
@@ -784,10 +784,8 @@ struct xenUnifiedDriver xenHypervisorDriver = {
e10da2
     NULL, /* domainSave */
e10da2
     NULL, /* domainRestore */
e10da2
     NULL, /* domainCoreDump */
e10da2
-    xenHypervisorSetVcpus, /* domainSetVcpus */
e10da2
     xenHypervisorPinVcpu, /* domainPinVcpu */
e10da2
     xenHypervisorGetVcpus, /* domainGetVcpus */
e10da2
-    xenHypervisorGetVcpuMax, /* domainGetMaxVcpus */
e10da2
     NULL, /* listDefinedDomains */
e10da2
     NULL, /* numOfDefinedDomains */
e10da2
     NULL, /* domainCreate */
e10da2
diff --git a/src/xen/xen_inotify.c b/src/xen/xen_inotify.c
e10da2
index d24b20f..9507061 100644
e10da2
--- a/src/xen/xen_inotify.c
e10da2
+++ b/src/xen/xen_inotify.c
e10da2
@@ -71,10 +71,8 @@ struct xenUnifiedDriver xenInotifyDriver = {
e10da2
     NULL, /* domainSave */
e10da2
     NULL, /* domainRestore */
e10da2
     NULL, /* domainCoreDump */
e10da2
-    NULL, /* domainSetVcpus */
e10da2
     NULL, /* domainPinVcpu */
e10da2
     NULL, /* domainGetVcpus */
e10da2
-    NULL, /* domainGetMaxVcpus */
e10da2
     NULL, /* listDefinedDomains */
e10da2
     NULL, /* numOfDefinedDomains */
e10da2
     NULL, /* domainCreate */
e10da2
diff --git a/src/xen/xend_internal.c b/src/xen/xend_internal.c
e10da2
index 55c2cc4..b90c331 100644
e10da2
--- a/src/xen/xend_internal.c
e10da2
+++ b/src/xen/xend_internal.c
e10da2
@@ -3611,37 +3611,6 @@ xenDaemonDomainSetVcpusFlags(virDomainPtr domain, unsigned int vcpus,
e10da2
 }
e10da2
e10da2
 /**
e10da2
- * xenDaemonDomainSetVcpus:
e10da2
- * @domain: pointer to domain object
e10da2
- * @nvcpus: the new number of virtual CPUs for this domain
e10da2
- *
e10da2
- * Dynamically change the number of virtual CPUs used by the domain.
e10da2
- *
e10da2
- * Returns 0 for success; -1 (with errno) on error
e10da2
- */
e10da2
-int
e10da2
-xenDaemonDomainSetVcpus(virDomainPtr domain, unsigned int vcpus)
e10da2
-{
e10da2
-    char buf[VIR_UUID_BUFLEN];
e10da2
-    xenUnifiedPrivatePtr priv;
e10da2
-
e10da2
-    if ((domain == NULL) || (domain->conn == NULL) || (domain->name == NULL)
e10da2
-     || (vcpus < 1)) {
e10da2
-        virXendError(VIR_ERR_INVALID_ARG, __FUNCTION__);
e10da2
-        return (-1);
e10da2
-    }
e10da2
-
e10da2
-    priv = (xenUnifiedPrivatePtr) domain->conn->privateData;
e10da2
-
e10da2
-    if (domain->id < 0 && priv->xendConfigVersion < XEND_CONFIG_VERSION_3_0_4)
e10da2
-        return(-1);
e10da2
-
e10da2
-    snprintf(buf, sizeof(buf), "%d", vcpus);
e10da2
-    return(xend_op(domain->conn, domain->name, "op", "set_vcpus", "vcpus",
e10da2
-                   buf, NULL));
e10da2
-}
e10da2
-
e10da2
-/**
e10da2
  * xenDaemonDomainPinCpu:
e10da2
  * @domain: pointer to domain object
e10da2
  * @vcpu: virtual CPU number
e10da2
@@ -5213,10 +5182,8 @@ struct xenUnifiedDriver xenDaemonDriver = {
e10da2
     xenDaemonDomainSave,         /* domainSave */
e10da2
     xenDaemonDomainRestore,      /* domainRestore */
e10da2
     xenDaemonDomainCoreDump,     /* domainCoreDump */
e10da2
-    xenDaemonDomainSetVcpus,     /* domainSetVcpus */
e10da2
     xenDaemonDomainPinVcpu,      /* domainPinVcpu */
e10da2
     xenDaemonDomainGetVcpus,     /* domainGetVcpus */
e10da2
-    NULL,                        /* domainGetMaxVcpus */
e10da2
     xenDaemonListDefinedDomains, /* listDefinedDomains */
e10da2
     xenDaemonNumOfDefinedDomains,/* numOfDefinedDomains */
e10da2
     xenDaemonDomainCreate,       /* domainCreate */
e10da2
diff --git a/src/xen/xm_internal.c b/src/xen/xm_internal.c
e10da2
index 2b8e51e..430d40b 100644
e10da2
--- a/src/xen/xm_internal.c
e10da2
+++ b/src/xen/xm_internal.c
e10da2
@@ -103,10 +103,8 @@ struct xenUnifiedDriver xenXMDriver = {
e10da2
     NULL, /* domainSave */
e10da2
     NULL, /* domainRestore */
e10da2
     NULL, /* domainCoreDump */
e10da2
-    xenXMDomainSetVcpus, /* domainSetVcpus */
e10da2
     xenXMDomainPinVcpu, /* domainPinVcpu */
e10da2
     NULL, /* domainGetVcpus */
e10da2
-    NULL, /* domainGetMaxVcpus */
e10da2
     xenXMListDefinedDomains, /* listDefinedDomains */
e10da2
     xenXMNumOfDefinedDomains, /* numOfDefinedDomains */
e10da2
     xenXMDomainCreate, /* domainCreate */
e10da2
@@ -1630,47 +1628,6 @@ cleanup:
e10da2
 }
e10da2
e10da2
 /*
e10da2
- * Set the VCPU count in config
e10da2
- */
e10da2
-int xenXMDomainSetVcpus(virDomainPtr domain, unsigned int vcpus) {
e10da2
-    xenUnifiedPrivatePtr priv;
e10da2
-    const char *filename;
e10da2
-    xenXMConfCachePtr entry;
e10da2
-    int ret = -1;
e10da2
-
e10da2
-    if ((domain == NULL) || (domain->conn == NULL) || (domain->name == NULL)) {
e10da2
-        xenXMError(VIR_ERR_INVALID_ARG, __FUNCTION__);
e10da2
-        return (-1);
e10da2
-    }
e10da2
-    if (domain->conn->flags & VIR_CONNECT_RO)
e10da2
-        return (-1);
e10da2
-    if (domain->id != -1)
e10da2
-        return (-1);
e10da2
-
e10da2
-    priv = domain->conn->privateData;
e10da2
-    xenUnifiedLock(priv);
e10da2
-
e10da2
-    if (!(filename = virHashLookup(priv->nameConfigMap, domain->name)))
e10da2
-        goto cleanup;
e10da2
-
e10da2
-    if (!(entry = virHashLookup(priv->configCache, filename)))
e10da2
-        goto cleanup;
e10da2
-
e10da2
-    entry->def->maxvcpus = entry->def->vcpus = vcpus;
e10da2
-
e10da2
-    /* If this fails, should we try to undo our changes to the
e10da2
-     * in-memory representation of the config file. I say not!
e10da2
-     */
e10da2
-    if (xenXMConfigSaveFile(domain->conn, entry->filename, entry->def) < 0)
e10da2
-        goto cleanup;
e10da2
-    ret = 0;
e10da2
-
e10da2
-cleanup:
e10da2
-    xenUnifiedUnlock(priv);
e10da2
-    return ret;
e10da2
-}
e10da2
-
e10da2
-/*
e10da2
  * xenXMDomainSetVcpusFlags:
e10da2
  * @domain: pointer to domain object
e10da2
  * @nvcpus: number of vcpus
e10da2
diff --git a/src/xen/xs_internal.c b/src/xen/xs_internal.c
e10da2
index 9296f25..a9817b1 100644
e10da2
--- a/src/xen/xs_internal.c
e10da2
+++ b/src/xen/xs_internal.c
e10da2
@@ -67,10 +67,8 @@ struct xenUnifiedDriver xenStoreDriver = {
e10da2
     NULL, /* domainSave */
e10da2
     NULL, /* domainRestore */
e10da2
     NULL, /* domainCoreDump */
e10da2
-    NULL, /* domainSetVcpus */
e10da2
     NULL, /* domainPinVcpu */
e10da2
     NULL, /* domainGetVcpus */
e10da2
-    NULL, /* domainGetMaxVcpus */
e10da2
     NULL, /* listDefinedDomains */
e10da2
     NULL, /* numOfDefinedDomains */
e10da2
     NULL, /* domainCreate */
e10da2
-- 
e10da2
1.7.2.3
e10da2