diff options
Diffstat (limited to 'arch/s390/mm/pgtable.c')
| -rw-r--r-- | arch/s390/mm/pgtable.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/arch/s390/mm/pgtable.c b/arch/s390/mm/pgtable.c index 1cab221077cc..18df31d1f2c9 100644 --- a/arch/s390/mm/pgtable.c +++ b/arch/s390/mm/pgtable.c | |||
| @@ -85,7 +85,6 @@ repeat: | |||
| 85 | crst_table_free(mm, table); | 85 | crst_table_free(mm, table); |
| 86 | if (mm->context.asce_limit < limit) | 86 | if (mm->context.asce_limit < limit) |
| 87 | goto repeat; | 87 | goto repeat; |
| 88 | update_mm(mm, current); | ||
| 89 | return 0; | 88 | return 0; |
| 90 | } | 89 | } |
| 91 | 90 | ||
| @@ -93,9 +92,6 @@ void crst_table_downgrade(struct mm_struct *mm, unsigned long limit) | |||
| 93 | { | 92 | { |
| 94 | pgd_t *pgd; | 93 | pgd_t *pgd; |
| 95 | 94 | ||
| 96 | if (mm->context.asce_limit <= limit) | ||
| 97 | return; | ||
| 98 | __tlb_flush_mm(mm); | ||
| 99 | while (mm->context.asce_limit > limit) { | 95 | while (mm->context.asce_limit > limit) { |
| 100 | pgd = mm->pgd; | 96 | pgd = mm->pgd; |
| 101 | switch (pgd_val(*pgd) & _REGION_ENTRY_TYPE_MASK) { | 97 | switch (pgd_val(*pgd) & _REGION_ENTRY_TYPE_MASK) { |
| @@ -118,7 +114,6 @@ void crst_table_downgrade(struct mm_struct *mm, unsigned long limit) | |||
| 118 | mm->task_size = mm->context.asce_limit; | 114 | mm->task_size = mm->context.asce_limit; |
| 119 | crst_table_free(mm, (unsigned long *) pgd); | 115 | crst_table_free(mm, (unsigned long *) pgd); |
| 120 | } | 116 | } |
| 121 | update_mm(mm, current); | ||
| 122 | } | 117 | } |
| 123 | #endif | 118 | #endif |
| 124 | 119 | ||
| @@ -801,7 +796,7 @@ int s390_enable_sie(void) | |||
| 801 | struct mm_struct *mm, *old_mm; | 796 | struct mm_struct *mm, *old_mm; |
| 802 | 797 | ||
| 803 | /* Do we have switched amode? If no, we cannot do sie */ | 798 | /* Do we have switched amode? If no, we cannot do sie */ |
| 804 | if (user_mode == HOME_SPACE_MODE) | 799 | if (addressing_mode == HOME_SPACE_MODE) |
| 805 | return -EINVAL; | 800 | return -EINVAL; |
| 806 | 801 | ||
| 807 | /* Do we have pgstes? if yes, we are done */ | 802 | /* Do we have pgstes? if yes, we are done */ |
