|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V4 07/13] x86/hvm: factor out and rename vm_event related functions
>>> On 09.02.15 at 19:53, <tamas.lengyel@xxxxxxxxxxxx> wrote:
> +static int hvm_event_traps(long parameters, vm_event_request_t *req)
Please apply more care: The original function's parameter type
changed in v4, so you shouldn't blindly drop this change here.
> +{
> + int rc;
> + struct vcpu *curr = current;
> + struct domain *currd = curr->domain;
> +
> + if ( !(parameters & HVMPME_MODE_MASK) )
> + return 0;
> +
> + rc = vm_event_claim_slot(currd, &currd->vm_event->monitor);
> + switch ( rc )
> + {
> + case 0:
> + break;
> + case -ENOSYS:
> + /*
> + * If there was no ring to handle the event, then
> + * simple continue executing normally.
simply
> +void hvm_event_msr(unsigned long msr, unsigned long value)
I realize you just move this, but I have a hard time seeing why either
parameter type would be unsigned long.
> +{
> + struct vcpu *curr = current;
> + vm_event_request_t req = {
> + .reason = VM_EVENT_REASON_MOV_TO_MSR,
> + .vcpu_id = curr->vcpu_id,
> + .u.mov_to_msr.msr = msr,
> + .u.mov_to_msr.value = value,
> + };
> + long params = current->domain->arch.hvm_domain
> + .params[HVM_PARAM_MEMORY_EVENT_MSR];
Again: long? (Please apply comments given to all instances.)
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |