[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH RFC 1/9] xen: Emulate with no writes; compute current instruction length
>>> On 02.07.14 at 17:43, <rcojocaru@xxxxxxxxxxxxxxx> wrote: > On 07/02/2014 06:21 PM, Jan Beulich wrote: >>> + struct x86_emulate_ctxt __attribute__((unused)) *ctxt) >> >> We don't mark unused function arguments like this (and if we did, >> we'd want you to use __maybe_unused). > > OK, thanks. What's the proper way to mark them? Should I go with > __maybe_unused then? No - don't mark them. >>> +void hvm_emulate_one_full(bool_t nowrite) >>> +{ >>> + struct hvm_emulate_ctxt ctx[1] = {}; >>> + int rc = X86EMUL_RETRY; >>> + >>> + hvm_emulate_prepare(ctx, guest_cpu_user_regs()); >>> + >>> + while ( rc == X86EMUL_RETRY ) >>> + { >>> + if ( nowrite ) >>> + rc = hvm_emulate_one_no_write(ctx); >>> + else >>> + rc = hvm_emulate_one(ctx); >>> + } >>> + >>> + switch ( rc ) >>> + { >>> + case X86EMUL_UNHANDLEABLE: >>> + hvm_inject_hw_exception(TRAP_invalid_op, > HVM_DELIVER_NO_ERROR_CODE); >> >> Is it certain that #UD is always the right exception here? > > For our purposes, yes. That's not really a good answer for code that isn't there to only suit you. > Of course, that means that I can't really explain what the original > author intended (related to the rest of your critique). Which clearly won't help acceptance of this code, assuming that's your goal. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |