@@ -192,6 +192,13 @@ struct kvm_mmu_page {
*/
gfn_t gfn;
union kvm_mmu_page_role role;
+ int root_count; /* Currently serving as active root */
+ bool multimapped; /* More than one parent_pte? */
+ bool unsync;
+ union {
+ u64 *parent_pte; /* !multimapped */
+ struct hlist_head parent_ptes; /* multimapped, kvm_pte_chain */
+ };
u64 *spt;
/* hold the gfn of each spte inside spt */
@@ -201,14 +208,8 @@ struct kvm_mmu_page {
* in this shadow page.
*/
DECLARE_BITMAP(slot_bitmap, KVM_MEMORY_SLOTS + KVM_PRIVATE_MEM_SLOTS);
- bool multimapped; /* More than one parent_pte? */
- bool unsync;
- int root_count; /* Currently serving as active root */
+
unsigned int unsync_children;
- union {
- u64 *parent_pte; /* !multimapped */
- struct hlist_head parent_ptes; /* multimapped, kvm_pte_chain */
- };
DECLARE_BITMAP(unsync_child_bitmap, 512);
};