+7
arch/arm64/kvm/hyp/nvhe/tlb.c
+7
arch/arm64/kvm/hyp/nvhe/tlb.c
···
31
31
isb();
32
32
}
33
33
34
+
/*
35
+
* __load_guest_stage2() includes an ISB only when the AT
36
+
* workaround is applied. Take care of the opposite condition,
37
+
* ensuring that we always have an ISB, but not two ISBs back
38
+
* to back.
39
+
*/
34
40
__load_guest_stage2(mmu);
41
+
asm(ALTERNATIVE("isb", "nop", ARM64_WORKAROUND_SPECULATIVE_AT));
35
42
}
36
43
37
44
static void __tlb_switch_to_host(struct tlb_inv_context *cxt)