From: Tim Deegan Date: Thu, 7 Mar 2013 12:37:12 +0000 (+0000) Subject: x86/mm: use bool_t for flags in shadow-pagetable structs X-Git-Tag: 4.3.0-rc1~197 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=e8c211d80c9d80d4eef09c5d1121f7ef17b61f73;p=xen.git x86/mm: use bool_t for flags in shadow-pagetable structs and reshuffle the domain struct to pack a little better. Signed-off-by: Tim Deegan Acked-by: Jan Beulich --- diff --git a/xen/include/asm-x86/domain.h b/xen/include/asm-x86/domain.h index 97e09caaec..fd9fa0f231 100644 --- a/xen/include/asm-x86/domain.h +++ b/xen/include/asm-x86/domain.h @@ -98,23 +98,23 @@ struct shadow_domain { /* 1-to-1 map for use when HVM vcpus have paging disabled */ pagetable_t unpaged_pagetable; + /* reflect guest table dirty status, incremented by write + * emulation and remove write permission */ + atomic_t gtable_dirty_version; + /* Shadow hashtable */ struct page_info **hash_table; - int hash_walking; /* Some function is walking the hash table */ + bool_t hash_walking; /* Some function is walking the hash table */ /* Fast MMIO path heuristic */ - int has_fast_mmio_entries; - - /* reflect guest table dirty status, incremented by write - * emulation and remove write permission - */ - atomic_t gtable_dirty_version; + bool_t has_fast_mmio_entries; /* OOS */ - int oos_active; - int oos_off; + bool_t oos_active; + bool_t oos_off; - int pagetable_dying_op; + /* Has this domain ever used HVMOP_pagetable_dying? */ + bool_t pagetable_dying_op; }; struct shadow_vcpu { @@ -142,7 +142,7 @@ struct shadow_vcpu { unsigned long off[SHADOW_OOS_FIXUPS]; } oos_fixup[SHADOW_OOS_PAGES]; - int pagetable_dying; + bool_t pagetable_dying; }; /************************************************/