于 2011年06月27日 18:18, Daniel P. Berrange 写道:
On Mon, Jun 27, 2011 at 02:49:35PM +0800, Osier Yang wrote:
> This is no code between virSaveLastError and virGetLastError will
> set an error, remove the bogus codes.
> ---
> src/qemu/qemu_process.c | 33 ---------------------------------
> 1 files changed, 0 insertions(+), 33 deletions(-)
>
> diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
> index bb83be0..6c2492a 100644
> --- a/src/qemu/qemu_process.c
> +++ b/src/qemu/qemu_process.c
> @@ -1251,8 +1251,6 @@ static int
> qemuProcessInitNumaMemoryPolicy(virDomainObjPtr vm)
> {
> nodemask_t mask;
> - virErrorPtr orig_err = NULL;
> - virErrorPtr err = NULL;
> int mode = -1;
> int node = -1;
> int ret = -1;
> @@ -1291,23 +1289,12 @@ qemuProcessInitNumaMemoryPolicy(virDomainObjPtr vm)
> }
> }
>
> - orig_err = virSaveLastError();
> mode = vm->def->numatune.memory.mode;
>
> if (mode == VIR_DOMAIN_NUMATUNE_MEM_STRICT) {
> numa_set_bind_policy(1);
> numa_set_membind(&mask);
> numa_set_bind_policy(0);
> -
> - err = virGetLastError();
> - if ((err&& (err->code != orig_err->code)) ||
> - (err&& !orig_err)) {
> - qemuReportError(VIR_ERR_INTERNAL_ERROR,
> - _("Failed to bind memory to specified nodeset:
%s"),
> - err ? err->message : _("unknown error"));
> - virResetLastError();
> - goto cleanup;
> - }
> } else if (mode == VIR_DOMAIN_NUMATUNE_MEM_PREFERRED) {
> int nnodes = 0;
> for (i = 0; i< NUMA_NUM_NODES; i++) {
> @@ -1326,28 +1313,8 @@ qemuProcessInitNumaMemoryPolicy(virDomainObjPtr vm)
>
> numa_set_bind_policy(0);
> numa_set_preferred(node);
> -
> - err = virGetLastError();
> - if ((err&& (err->code != orig_err->code)) ||
> - (err&& !orig_err)) {
> - qemuReportError(VIR_ERR_INTERNAL_ERROR,
> - _("Failed to set memory policy as preferred to
specified "
> - "node: %s"), err ? err->message :
_("unknown error"));
> - virResetLastError();
> - goto cleanup;
> - }
> } else if (mode == VIR_DOMAIN_NUMATUNE_MEM_INTERLEAVE) {
> numa_set_interleave_mask(&mask);
> -
> - err = virGetLastError();
> - if ((err&& (err->code != orig_err->code)) ||
> - (err&& !orig_err)) {
> - qemuReportError(VIR_ERR_INTERNAL_ERROR,
> - _("Failed to interleave memory to specified
nodeset: %s"),
> - err ? err->message : _("unknown error"));
> - virResetLastError();
> - goto cleanup;
> - }
> } else {
> /* XXX: Shouldn't go here, as we already do checking when
> * parsing domain XML.
ACK
Daniel
Thanks, applied
Regards
Osier