aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/x86_emulate.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kvm/x86_emulate.c')
-rw-r--r--arch/x86/kvm/x86_emulate.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kvm/x86_emulate.c b/arch/x86/kvm/x86_emulate.c
index f59ed93f5d2..8e1b32f2cd5 100644
--- a/arch/x86/kvm/x86_emulate.c
+++ b/arch/x86/kvm/x86_emulate.c
@@ -1001,6 +1001,7 @@ done_prefixes:
1001 */ 1001 */
1002 if ((c->d & ModRM) && c->modrm_mod == 3) { 1002 if ((c->d & ModRM) && c->modrm_mod == 3) {
1003 c->src.type = OP_REG; 1003 c->src.type = OP_REG;
1004 c->src.val = c->modrm_val;
1004 break; 1005 break;
1005 } 1006 }
1006 c->src.type = OP_MEM; 1007 c->src.type = OP_MEM;
@@ -1044,6 +1045,7 @@ done_prefixes:
1044 case DstMem: 1045 case DstMem:
1045 if ((c->d & ModRM) && c->modrm_mod == 3) { 1046 if ((c->d & ModRM) && c->modrm_mod == 3) {
1046 c->dst.type = OP_REG; 1047 c->dst.type = OP_REG;
1048 c->dst.val = c->dst.orig_val = c->modrm_val;
1047 break; 1049 break;
1048 } 1050 }
1049 c->dst.type = OP_MEM; 1051 c->dst.type = OP_MEM;