From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takuya Yoshikawa Subject: [PATCH 0/1 v2] KVM: MMU: Use ptep_user for cmpxchg_gpte() Date: Sun, 1 May 2011 14:30:26 +0900 Message-ID: <20110501143026.9eb3c875.takuya.yoshikawa@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: kvm@vger.kernel.org, yoshikawa.takuya@oss.ntt.co.jp To: avi@redhat.com, mtosatti@redhat.com Return-path: Received: from mail-pz0-f46.google.com ([209.85.210.46]:58137 "EHLO mail-pz0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750752Ab1EAFac (ORCPT ); Sun, 1 May 2011 01:30:32 -0400 Received: by pzk9 with SMTP id 9so2661308pzk.19 for ; Sat, 30 Apr 2011 22:30:31 -0700 (PDT) Sender: kvm-owner@vger.kernel.org List-ID: Changelog v1->v2: Added error handling for get_user_pages_fast() failure Tested with NPT off: paging64_walk_addr_generic() { get_cr3(); translate_gpa(); gfn_to_hva(); kvm_is_error_hva(); _cond_resched(); translate_gpa(); gfn_to_hva(); kvm_is_error_hva(); _cond_resched(); translate_gpa(); gfn_to_hva(); kvm_is_error_hva(); _cond_resched(); translate_gpa(); gfn_to_hva(); kvm_is_error_hva(); _cond_resched(); paging64_cmpxchg_gpte() { get_user_pages_fast() { gup_pud_range() { gup_pte_range(); } } kvm_release_page_dirty() { kvm_release_pfn_dirty() { kvm_set_pfn_dirty(); kvm_release_pfn_clean() { put_page(); } } } } mark_page_dirty(); translate_gpa(); }