powerpc/dexcr: Reset DEXCR value across exec
[linux-2.6-block.git] / arch / powerpc / kernel / process.c
index d482c3fd81d7a506c91edd86accc474a950597cc..8ab779a3bddebed2be0d161f44849269a5c9e203 100644 (file)
@@ -1641,6 +1641,13 @@ void arch_setup_new_exec(void)
        current->thread.regs->amr  = default_amr;
        current->thread.regs->iamr  = default_iamr;
 #endif
+
+#ifdef CONFIG_PPC_BOOK3S_64
+       if (cpu_has_feature(CPU_FTR_ARCH_31)) {
+               current->thread.dexcr = current->thread.dexcr_onexec;
+               mtspr(SPRN_DEXCR, current->thread.dexcr);
+       }
+#endif /* CONFIG_PPC_BOOK3S_64 */
 }
 
 #ifdef CONFIG_PPC64