s390/uaccess: rework uaccess code - fix locking issues
[linux.git] / arch / s390 / mm / pgtable.c
index c57c6338018459bf80ba1cb7fb1f9f1f510441d9..b5745dc9c6b506fb951ba6bf0de33e261c770297 100644 (file)
@@ -54,7 +54,7 @@ static void __crst_table_upgrade(void *arg)
        struct mm_struct *mm = arg;
 
        if (current->active_mm == mm)
-               update_user_asce(mm);
+               update_user_asce(mm, 1);
        __tlb_flush_local();
 }
 
@@ -108,7 +108,7 @@ void crst_table_downgrade(struct mm_struct *mm, unsigned long limit)
        pgd_t *pgd;
 
        if (current->active_mm == mm) {
-               clear_user_asce(mm);
+               clear_user_asce(mm, 1);
                __tlb_flush_mm(mm);
        }
        while (mm->context.asce_limit > limit) {
@@ -134,7 +134,7 @@ void crst_table_downgrade(struct mm_struct *mm, unsigned long limit)
                crst_table_free(mm, (unsigned long *) pgd);
        }
        if (current->active_mm == mm)
-               update_user_asce(mm);
+               update_user_asce(mm, 1);
 }
 #endif