|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] xen: handle paged gfn in wrmsr_hypervisor_regs
>>> On 03.05.13 at 16:11, Olaf Hering <olaf@xxxxxxxxx> wrote:
> On Fri, May 03, Jan Beulich wrote:
>
>> >>> On 03.05.13 at 14:57, Olaf Hering <olaf@xxxxxxxxx> wrote:
>> > @@ -1682,14 +1682,25 @@ static int svm_msr_write_intercept(unsig
>> > if ( wrmsr_viridian_regs(msr, msr_content) )
>> > break;
>> >
>> > - wrmsr_hypervisor_regs(msr, msr_content);
>> > + ret = wrmsr_hypervisor_regs(msr, msr_content);
>> > + switch ( ret )
>> > + {
>> > + case -EAGAIN:
>> > + result = X86EMUL_RETRY;
>> > + break;
>> > + case 0:
>> > + result = X86EMUL_UNHANDLEABLE;
>> > + break;
>> > + default:
>> > + break;
>>
>> As you had already noticed the hard way - case 0 and default of
>> course need to be switched (0 -> okay, anything else ->
>> unhandleable).
>
> I dont follow.
> ret == 1 looks like success to me, ret == 0 some sort of failure.
Let me check again... Positive values (or 1 in particular) mean
"handled", 0 means not handled, negative values are errors.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |