On Thu, Oct 15, 2009 at 04:41:44PM +0200, [email protected] wrote:
> +static struct page *nested_get_page(struct kvm_vcpu *vcpu,
> +                                 u64 vmcs_addr)
> +{
> +     struct page *vmcs_page = NULL;
> +
> +     down_read(&current->mm->mmap_sem);
> +     vmcs_page = gfn_to_page(vcpu->kvm, vmcs_addr >> PAGE_SHIFT);
> +     up_read(&current->mm->mmap_sem);
Why are you taking mmap_sem here? gup_fast() takes it if required.

> +
> +     if (is_error_page(vmcs_page)) {
> +             printk(KERN_ERR "%s error allocating page \n", __func__);
> +             kvm_release_page_clean(vmcs_page);
> +             return NULL;
> +     }
> +
> +     return vmcs_page;
> +
> +}
> +

--
                        Gleb.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to