From: Paolo Bonzini <pbonzini@redhat.com>
Date: Tue, 1 Apr 2014 12:54:19 +0000 (+0200)
Subject: KVM: emulate: simplify BitOp handling
X-Git-Tag: v3.17-rc1~141^2~82
X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=968889771749d8e730d794deed2bd2e363a98a54;p=users%2Fwilly%2Fxarray.git

KVM: emulate: simplify BitOp handling

Memory is always the destination for BitOp instructions.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---

diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index bc670675223d..ea976e478dca 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -4079,7 +4079,7 @@ static int decode_operand(struct x86_emulate_ctxt *ctxt, struct operand *op,
 	mem_common:
 		*op = ctxt->memop;
 		ctxt->memopp = op;
-		if ((ctxt->d & BitOp) && op == &ctxt->dst)
+		if (ctxt->d & BitOp)
 			fetch_bit_operand(ctxt);
 		op->orig_val = op->val;
 		break;