ANDROID: arm64: disable CFI for cpu_replace_ttbr1
authorSami Tolvanen <samitolvanen@google.com>
Fri, 18 Aug 2017 21:31:23 +0000 (14:31 -0700)
committerSami Tolvanen <samitolvanen@google.com>
Thu, 26 Apr 2018 23:03:37 +0000 (16:03 -0700)
Disable CFI to allow an indirect call to a physical address.

Bug: 67506682
Change-Id: I0ec38f34245a4ad52f508f6989093526d3bf442f
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
arch/arm64/include/asm/mmu_context.h

index 779d7a2ec5eccb7ad165ddca044952df22eb0623..f7ff06580721e8d3b841e1a3dbd60eeba069f67c 100644 (file)
@@ -132,7 +132,7 @@ static inline void cpu_install_idmap(void)
  * Atomically replaces the active TTBR1_EL1 PGD with a new VA-compatible PGD,
  * avoiding the possibility of conflicting TLB entries being allocated.
  */
-static inline void cpu_replace_ttbr1(pgd_t *pgd)
+static inline void __nocfi cpu_replace_ttbr1(pgd_t *pgd)
 {
        typedef void (ttbr_replace_func)(phys_addr_t);
        extern ttbr_replace_func idmap_cpu_replace_ttbr1;