x86: Fix read/write control-register in x86_emulate().
authorKeir Fraser <keir.fraser@citrix.com>
Sat, 24 Nov 2007 16:16:57 +0000 (16:16 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Sat, 24 Nov 2007 16:16:57 +0000 (16:16 +0000)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/arch/x86/x86_emulate.c

index a3d9db973bc47d2b5da39249eeb40fb39b54744e..b789f8d7b2f1ed1214a8f1a6490ba525a97c6154 100644 (file)
@@ -2291,7 +2291,7 @@ x86_emulate(
                      ? ops->write_dr(modrm_reg, src.val, ctxt)
                      : X86EMUL_UNHANDLEABLE)
                   : (ops->write_cr
-                     ? ops->write_dr(modrm_reg, src.val, ctxt)
+                     ? ops->write_cr(modrm_reg, src.val, ctxt)
                      : X86EMUL_UNHANDLEABLE));
         }
         else
@@ -2305,7 +2305,7 @@ x86_emulate(
                      ? ops->read_dr(modrm_reg, &dst.val, ctxt)
                      : X86EMUL_UNHANDLEABLE)
                   : (ops->read_cr
-                     ? ops->read_dr(modrm_reg, &dst.val, ctxt)
+                     ? ops->read_cr(modrm_reg, &dst.val, ctxt)
                      : X86EMUL_UNHANDLEABLE));
         }
         if ( rc != 0 )