diff --git a/arch/s390/mm/pgalloc.c b/arch/s390/mm/pgalloc.c index e33903b419a9..d177bea0bd73 100644 --- a/arch/s390/mm/pgalloc.c +++ b/arch/s390/mm/pgalloc.c @@ -40,9 +40,9 @@ static void __crst_table_upgrade(void *arg) struct mm_struct *mm = arg; struct ctlreg asce; - asce.val = mm->context.asce; /* change all active ASCEs to avoid the creation of new TLBs */ if (current->active_mm == mm) { + asce.val = mm->context.asce; get_lowcore()->user_asce = asce; local_ctl_load(7, &asce); if (!test_thread_flag(TIF_ASCE_PRIMARY))