x86/shadow: Drop SHADOW_AUDIT_ENABLE indirection

Simply define shadow_audit_enable to be false for the !SHADOW_AUDIT case.

Change the variable to be a bool, and __read_mostly as it's only enabled by
debugkey.

No functional change.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
Andrew Cooper committed 2026-06-30 16:46:42 +01:00
1 parent 505f2bda51
commit e0026fd5d1
3 files changed
+7 -8

No files matched your search

+4 -4
View File
@@ -126,7 +126,7 @@ void shadow_vcpu_init(struct vcpu *v)
}
#if SHADOW_AUDIT
int shadow_audit_enable = 0;
bool __read_mostly shadow_audit_enable;
static void cf_check shadow_audit_key(unsigned char key)
{
@@ -884,7 +884,7 @@ static void sh_hash_audit_bucket(struct domain *d, int bucket)
struct page_info *sp, *x;
if ( !(SHADOW_AUDIT & (SHADOW_AUDIT_HASH|SHADOW_AUDIT_HASH_FULL)) ||
!SHADOW_AUDIT_ENABLE )
!shadow_audit_enable )
return;
sp = d->arch.paging.shadow.hash_table[bucket];
@@ -953,7 +953,7 @@ static void sh_hash_audit(struct domain *d)
{
int i;
if ( !(SHADOW_AUDIT & SHADOW_AUDIT_HASH_FULL) || !SHADOW_AUDIT_ENABLE )
if ( !(SHADOW_AUDIT & SHADOW_AUDIT_HASH_FULL) || !shadow_audit_enable )
return;
for ( i = 0; i < SHADOW_HASH_BUCKETS; i++ )
@@ -2619,7 +2619,7 @@ void shadow_audit_tables(struct vcpu *v)
unsigned int mask;
if ( !(SHADOW_AUDIT & (SHADOW_AUDIT_ENTRIES | SHADOW_AUDIT_ENTRIES_FULL)) ||
!SHADOW_AUDIT_ENABLE )
!shadow_audit_enable )
return;
if ( SHADOW_AUDIT & SHADOW_AUDIT_ENTRIES_FULL )
+1 -1
View File
@@ -316,7 +316,7 @@ static void sh_audit_gw(struct vcpu *v, const walk_t *gw)
struct domain *d = v->domain;
mfn_t smfn;
if ( !(SHADOW_AUDIT_ENABLE) )
if ( !shadow_audit_enable )
return;
#if GUEST_PAGING_LEVELS >= 4 /* 64-bit only... */
+2 -3
View File
@@ -33,11 +33,10 @@
#ifdef NDEBUG
#define SHADOW_AUDIT 0
#define SHADOW_AUDIT_ENABLE 0
#define shadow_audit_enable false
#else
#define SHADOW_AUDIT 0x15 /* Basic audit of all */
#define SHADOW_AUDIT_ENABLE shadow_audit_enable
extern int shadow_audit_enable;
extern bool shadow_audit_enable;
#endif
/******************************************************************************
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.