From: Jan Beulich Date: Wed, 21 Oct 2015 08:55:54 +0000 (+0200) Subject: x86/shadow: adjust sh_{make,destroy}_monitor_table() name tags X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=0ce86773a460d4c116bdcd1b10e37bcafbfb6920;p=people%2Fjulieng%2Fxen-unstable.git x86/shadow: adjust sh_{make,destroy}_monitor_table() name tags Instead of the misleading _guest_ ones use _sh_, expressing their sole dependency on the number of shadow levels. Signed-off-by: Jan Beulich Acked-by: Tim Deegan --- diff --git a/xen/arch/x86/mm/shadow/multi.h b/xen/arch/x86/mm/shadow/multi.h index b5cc1e9466..999825727a 100644 --- a/xen/arch/x86/mm/shadow/multi.h +++ b/xen/arch/x86/mm/shadow/multi.h @@ -105,13 +105,6 @@ extern void SHADOW_INTERNAL_NAME(sh_guest_get_eff_l1e, GUEST_LEVELS) (struct vcpu *v, unsigned long va, void *eff_l1e); -extern mfn_t -SHADOW_INTERNAL_NAME(sh_make_monitor_table, GUEST_LEVELS) - (struct vcpu *v); -extern void -SHADOW_INTERNAL_NAME(sh_destroy_monitor_table, GUEST_LEVELS) - (struct vcpu *v, mfn_t mmfn); - extern const struct paging_mode SHADOW_INTERNAL_NAME(sh_paging_mode, GUEST_LEVELS); diff --git a/xen/arch/x86/mm/shadow/private.h b/xen/arch/x86/mm/shadow/private.h index 2d146cf578..531c3f72a8 100644 --- a/xen/arch/x86/mm/shadow/private.h +++ b/xen/arch/x86/mm/shadow/private.h @@ -151,10 +151,12 @@ extern void shadow_audit_tables(struct vcpu *v); * Macro for dealing with the naming of the internal names of the * shadow code's external entry points. */ -#define SHADOW_INTERNAL_NAME_HIDDEN(name, guest_levels) \ - name ## __guest_ ## guest_levels +#define SHADOW_INTERNAL_NAME_(name, kind, value) \ + name ## __ ## kind ## _ ## value #define SHADOW_INTERNAL_NAME(name, guest_levels) \ - SHADOW_INTERNAL_NAME_HIDDEN(name, guest_levels) + SHADOW_INTERNAL_NAME_(name, guest, guest_levels) +#define SHADOW_SH_NAME(name, shadow_levels) \ + SHADOW_INTERNAL_NAME_(name, sh, shadow_levels) #define GUEST_LEVELS 2 #include "multi.h" diff --git a/xen/arch/x86/mm/shadow/types.h b/xen/arch/x86/mm/shadow/types.h index 9bc369f0fe..2474d6141b 100644 --- a/xen/arch/x86/mm/shadow/types.h +++ b/xen/arch/x86/mm/shadow/types.h @@ -270,9 +270,12 @@ static inline shadow_l4e_t shadow_l4e_from_mfn(mfn_t mfn, u32 flags) /* sh_make_monitor_table depends only on the number of shadow levels */ #define sh_make_monitor_table \ - SHADOW_INTERNAL_NAME(sh_make_monitor_table, SHADOW_PAGING_LEVELS) + SHADOW_SH_NAME(sh_make_monitor_table, SHADOW_PAGING_LEVELS) #define sh_destroy_monitor_table \ - SHADOW_INTERNAL_NAME(sh_destroy_monitor_table, SHADOW_PAGING_LEVELS) + SHADOW_SH_NAME(sh_destroy_monitor_table, SHADOW_PAGING_LEVELS) + +mfn_t sh_make_monitor_table(struct vcpu *v); +void sh_destroy_monitor_table(struct vcpu *v, mfn_t mmfn); #if SHADOW_PAGING_LEVELS == 3 #define MFN_FITS_IN_HVM_CR3(_MFN) !(mfn_x(_MFN) >> 20)