@@ -244,7 +244,6 @@ static u64 __read_mostly shadow_x_mask; /* mutual exclusive with nx_mask */
244
244
static u64 __read_mostly shadow_user_mask ;
245
245
static u64 __read_mostly shadow_accessed_mask ;
246
246
static u64 __read_mostly shadow_dirty_mask ;
247
- static u64 __read_mostly shadow_mmio_mask ;
248
247
static u64 __read_mostly shadow_mmio_value ;
249
248
static u64 __read_mostly shadow_mmio_access_mask ;
250
249
static u64 __read_mostly shadow_present_mask ;
@@ -331,21 +330,19 @@ static void kvm_flush_remote_tlbs_with_address(struct kvm *kvm,
331
330
kvm_flush_remote_tlbs_with_range (kvm , & range );
332
331
}
333
332
334
- void kvm_mmu_set_mmio_spte_mask (u64 mmio_mask , u64 mmio_value , u64 access_mask )
333
+ void kvm_mmu_set_mmio_spte_mask (u64 mmio_value , u64 access_mask )
335
334
{
336
335
BUG_ON ((u64 )(unsigned )access_mask != access_mask );
337
- BUG_ON ((mmio_mask & mmio_value ) != mmio_value );
338
336
WARN_ON (mmio_value & (shadow_nonpresent_or_rsvd_mask << shadow_nonpresent_or_rsvd_mask_len ));
339
337
WARN_ON (mmio_value & shadow_nonpresent_or_rsvd_lower_gfn_mask );
340
338
shadow_mmio_value = mmio_value | SPTE_MMIO_MASK ;
341
- shadow_mmio_mask = mmio_mask | SPTE_SPECIAL_MASK ;
342
339
shadow_mmio_access_mask = access_mask ;
343
340
}
344
341
EXPORT_SYMBOL_GPL (kvm_mmu_set_mmio_spte_mask );
345
342
346
343
static bool is_mmio_spte (u64 spte )
347
344
{
348
- return (spte & shadow_mmio_mask ) == shadow_mmio_value ;
345
+ return (spte & SPTE_SPECIAL_MASK ) == SPTE_MMIO_MASK ;
349
346
}
350
347
351
348
static inline bool sp_ad_disabled (struct kvm_mmu_page * sp )
@@ -568,7 +565,6 @@ static void kvm_mmu_reset_all_pte_masks(void)
568
565
shadow_dirty_mask = 0 ;
569
566
shadow_nx_mask = 0 ;
570
567
shadow_x_mask = 0 ;
571
- shadow_mmio_mask = 0 ;
572
568
shadow_present_mask = 0 ;
573
569
shadow_acc_track_mask = 0 ;
574
570
@@ -6154,7 +6150,7 @@ static void kvm_set_mmio_spte_mask(void)
6154
6150
else
6155
6151
mask = 0 ;
6156
6152
6157
- kvm_mmu_set_mmio_spte_mask (mask , mask , ACC_WRITE_MASK | ACC_USER_MASK );
6153
+ kvm_mmu_set_mmio_spte_mask (mask , ACC_WRITE_MASK | ACC_USER_MASK );
6158
6154
}
6159
6155
6160
6156
static bool get_nx_auto_mode (void )
0 commit comments