repository: /home/avi/kvm/linux-2.6 branch: master commit 9b6895d0e4bb62f46bdd05c7e4b4e99709462385 Author: Avi Kivity <[EMAIL PROTECTED]> Date: Wed Oct 17 11:03:06 2007 +0200
Revert "KVM: MMU: Call update_dirty_bit() without disabling preemption" This reverts commit 5a691bafbc79643d60f1925a581d1af5a9f0f60d. It unmaps walker->table while leaving ptep pointing into it. Fails spectacularly on i386. Signed-off-by: Avi Kivity <[EMAIL PROTECTED]> diff --git a/drivers/kvm/paging_tmpl.h b/drivers/kvm/paging_tmpl.h index 28c7377..a9e687b 100644 --- a/drivers/kvm/paging_tmpl.h +++ b/drivers/kvm/paging_tmpl.h @@ -160,8 +160,6 @@ static int FNAME(walk_addr)(struct guest_walker *walker, if (walker->level == PT_PAGE_TABLE_LEVEL) { walker->gfn = (*ptep & PT_BASE_ADDR_MASK) >> PAGE_SHIFT; - kunmap_atomic(walker->table, KM_USER0); - walker->table = NULL; FNAME(update_dirty_bit)(vcpu, write_fault, ptep, table_gfn); break; @@ -173,8 +171,6 @@ static int FNAME(walk_addr)(struct guest_walker *walker, walker->gfn = (*ptep & PT_DIR_BASE_ADDR_MASK) >> PAGE_SHIFT; walker->gfn += PT_INDEX(addr, PT_PAGE_TABLE_LEVEL); - kunmap_atomic(walker->table, KM_USER0); - walker->table = NULL; FNAME(update_dirty_bit)(vcpu, write_fault, ptep, table_gfn); break; ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits