提交 98723236 编写于 作者: E Eric Blake

Revert "Add virDomainBlockPull support to the remote driver"

This reverts commit d1693bb1.

Conflicts:

	daemon/remote.c
	src/remote/remote_driver.c
	src/remote/remote_protocol.x
上级 3c2f0a17
......@@ -1524,41 +1524,6 @@ no_memory:
goto cleanup;
}
static int
remoteDispatchDomainBlockPull(struct qemud_server *server ATTRIBUTE_UNUSED,
struct qemud_client *client ATTRIBUTE_UNUSED,
virConnectPtr conn,
remote_message_header *hdr ATTRIBUTE_UNUSED,
remote_error * rerr,
remote_domain_block_pull_args *args,
remote_domain_block_pull_ret *ret)
{
virDomainPtr dom = NULL;
virDomainBlockPullInfo tmp;
int rv = -1;
if (!conn) {
virNetError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not open"));
goto cleanup;
}
if (!(dom = get_nonnull_domain(conn, args->dom)))
goto cleanup;
if (virDomainBlockPull(dom, args->path, &tmp, args->flags) < 0)
goto cleanup;
ret->cur = tmp.cur;
ret->end = tmp.end;
rv = 0;
cleanup:
if (rv < 0)
remoteDispatchError(rerr);
if (dom)
virDomainFree(dom);
return rv;
}
/*-------------------------------------------------------------*/
static int
......
......@@ -2638,38 +2638,6 @@ done:
return rv;
}
static int remoteDomainBlockPull(virDomainPtr domain,
const char *path,
virDomainBlockPullInfoPtr info,
unsigned int flags)
{
int rv = -1;
remote_domain_block_pull_args args;
remote_domain_block_pull_ret ret;
struct private_data *priv = domain->conn->privateData;
remoteDriverLock(priv);
make_nonnull_domain(&args.dom, domain);
args.path = (char *)path;
args.flags = flags;
if (call(domain->conn, priv, 0, REMOTE_PROC_DOMAIN_BLOCK_PULL,
(xdrproc_t)xdr_remote_domain_block_pull_args, (char *)&args,
(xdrproc_t)xdr_remote_domain_block_pull_ret, (char *)&ret) == -1)
goto done;
if (info) {
info->cur = ret.cur;
info->end = ret.end;
}
rv = 0;
done:
remoteDriverUnlock(priv);
return rv;
}
/*----------------------------------------------------------------------*/
static virDrvOpenStatus ATTRIBUTE_NONNULL (1)
......@@ -6503,10 +6471,6 @@ static virDriver remote_driver = {
.domainMigrateFinish3 = remoteDomainMigrateFinish3, /* 0.9.2 */
.domainMigrateConfirm3 = remoteDomainMigrateConfirm3, /* 0.9.2 */
.domainSendKey = remoteDomainSendKey, /* 0.9.3 */
.domainBlockPull = remoteDomainBlockPull, /* 0.9.3 */
.domainBlockPullAll = remoteDomainBlockPullAll, /* 0.9.3 */
.domainBlockPullAbort = remoteDomainBlockPullAbort, /* 0.9.3 */
.domainGetBlockPullInfo = remoteDomainGetBlockPullInfo, /* 0.9.3 */
};
static virNetworkDriver network_driver = {
......
......@@ -977,40 +977,6 @@ struct remote_domain_set_autostart_args {
int autostart;
};
struct remote_domain_block_pull_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
unsigned int flags;
};
struct remote_domain_block_pull_ret {
unsigned hyper cur;
unsigned hyper end;
};
struct remote_domain_block_pull_all_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
unsigned int flags;
};
struct remote_domain_block_pull_abort_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
unsigned int flags;
};
struct remote_domain_get_block_pull_info_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
unsigned int flags;
};
struct remote_domain_get_block_pull_info_ret { /* insert@2 */
unsigned hyper cur;
unsigned hyper end;
};
/* Network calls: */
struct remote_num_of_networks_ret {
......@@ -2413,12 +2379,7 @@ enum remote_procedure {
REMOTE_PROC_DOMAIN_SEND_KEY = 226, /* autogen autogen */
REMOTE_PROC_NODE_GET_CPU_STATS = 227, /* skipgen skipgen */
REMOTE_PROC_NODE_GET_MEMORY_STATS = 228, /* skipgen skipgen */
REMOTE_PROC_DOMAIN_BLOCK_PULL = 229, /* skipgen skipgen */
REMOTE_PROC_DOMAIN_BLOCK_PULL_ALL = 230, /* autogen autogen */
REMOTE_PROC_DOMAIN_BLOCK_PULL_ABORT = 231, /* autogen autogen */
REMOTE_PROC_DOMAIN_GET_BLOCK_PULL_INFO = 232, /* autogen autogen */
REMOTE_PROC_DOMAIN_GET_CONTROL_INFO = 233 /* autogen autogen */
REMOTE_PROC_DOMAIN_GET_CONTROL_INFO = 229 /* autogen autogen */
/*
* Notice how the entries are grouped in sets of 10 ?
......
......@@ -654,34 +654,6 @@ struct remote_domain_set_autostart_args {
remote_nonnull_domain dom;
int autostart;
};
struct remote_domain_block_pull_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
u_int flags;
};
struct remote_domain_block_pull_ret {
uint64_t cur;
uint64_t end;
};
struct remote_domain_block_pull_all_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
u_int flags;
};
struct remote_domain_block_pull_abort_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
u_int flags;
};
struct remote_domain_get_block_pull_info_args {
remote_nonnull_domain dom;
remote_nonnull_string path;
u_int flags;
};
struct remote_domain_get_block_pull_info_ret {
uint64_t cur;
uint64_t end;
};
struct remote_num_of_networks_ret {
int num;
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册