提交 8c5eee30 编写于 作者: M Mohammed Gamal 提交者: Avi Kivity

KVM: x86 emulator: Fix emulate_grp3 return values

This patch lets emulate_grp3() return X86EMUL_* return codes instead
of hardcoded ones.
Signed-off-by: NMohammed Gamal <m.gamal005@gmail.com>
Signed-off-by: NAvi Kivity <avi@redhat.com>
上级 3f9f53b0
...@@ -1424,9 +1424,9 @@ static inline int emulate_grp3(struct x86_emulate_ctxt *ctxt, ...@@ -1424,9 +1424,9 @@ static inline int emulate_grp3(struct x86_emulate_ctxt *ctxt,
emulate_1op_rax_rdx("idiv", c->src, *rax, *rdx, ctxt->eflags); emulate_1op_rax_rdx("idiv", c->src, *rax, *rdx, ctxt->eflags);
break; break;
default: default:
return 0; return X86EMUL_UNHANDLEABLE;
} }
return 1; return X86EMUL_CONTINUE;
} }
static inline int emulate_grp45(struct x86_emulate_ctxt *ctxt, static inline int emulate_grp45(struct x86_emulate_ctxt *ctxt,
...@@ -3172,7 +3172,7 @@ x86_emulate_insn(struct x86_emulate_ctxt *ctxt) ...@@ -3172,7 +3172,7 @@ x86_emulate_insn(struct x86_emulate_ctxt *ctxt)
ctxt->eflags ^= EFLG_CF; ctxt->eflags ^= EFLG_CF;
break; break;
case 0xf6 ... 0xf7: /* Grp3 */ case 0xf6 ... 0xf7: /* Grp3 */
if (!emulate_grp3(ctxt, ops)) if (emulate_grp3(ctxt, ops) != X86EMUL_CONTINUE)
goto cannot_emulate; goto cannot_emulate;
break; break;
case 0xf8: /* clc */ case 0xf8: /* clc */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册