diff options
-rw-r--r-- | kvm_paging_tmpl.h | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/kvm_paging_tmpl.h b/kvm_paging_tmpl.h index f154f57..93bd9f9 100644 --- a/kvm_paging_tmpl.h +++ b/kvm_paging_tmpl.h @@ -94,20 +94,8 @@ FNAME(cmpxchg_gpte)(struct kvm *kvm, gfn_t table_gfn, unsigned index, page = gfn_to_page(kvm, table_gfn); table = (pt_element_t *)page_address(page); -#ifndef XXX ret = CMPXCHG(&table[index], orig_pte, new_pte); kvm_release_page_dirty(page); -#else - /* - * XXX - The following needs to be made atomic... - */ - - ret = table[index]; - if (table[index] == orig_pte) - table[index] = new_pte; - - kvm_release_page_dirty(page); -#endif /* XXX */ return (ret != orig_pte); } |