|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/9] x86/vmx: Internal cleanup for MSR load/save infrastructure
>>> On 22.05.18 at 13:20, <andrew.cooper3@xxxxxxxxxx> wrote:
> --- a/xen/arch/x86/hvm/vmx/vmcs.c
> +++ b/xen/arch/x86/hvm/vmx/vmcs.c
> @@ -1292,48 +1292,50 @@ static int vmx_msr_entry_key_cmp(const void *key,
> const void *elt)
> struct vmx_msr_entry *vmx_find_msr(uint32_t msr, enum vmx_msr_list_type type)
> {
> struct vcpu *curr = current;
> - unsigned int msr_count;
> - struct vmx_msr_entry *msr_area = NULL;
> + struct arch_vmx_struct *arch_vmx = &curr->arch.hvm_vmx;
In the interest of code volume reduction - why the arch_ prefix? There's
no arch_-less vmx anywhere afaict.
> + struct vmx_msr_entry *start = NULL;
> + unsigned int total;
>
> switch ( type )
> {
> case VMX_MSR_HOST:
> - msr_count = curr->arch.hvm_vmx.host_msr_count;
> - msr_area = curr->arch.hvm_vmx.host_msr_area;
> + start = arch_vmx->host_msr_area;
> + total = arch_vmx->host_msr_count;
> break;
>
> case VMX_MSR_GUEST:
> - msr_count = curr->arch.hvm_vmx.msr_count;
> - msr_area = curr->arch.hvm_vmx.msr_area;
> + start = arch_vmx->msr_area;
> + total = arch_vmx->msr_count;
> break;
>
> default:
> ASSERT_UNREACHABLE();
> }
>
> - if ( msr_area == NULL )
> + if ( !start )
> return NULL;
>
> - return bsearch(&msr, msr_area, msr_count, sizeof(struct vmx_msr_entry),
> + return bsearch(&msr, start, total, sizeof(struct vmx_msr_entry),
sizeof(*start) ?
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |