summaryrefslogtreecommitdiff
path: root/kvm_paging_tmpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'kvm_paging_tmpl.h')
-rw-r--r--kvm_paging_tmpl.h12
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);
}