diff options
Diffstat (limited to 'arch/s390/mm/pgtable.c')
| -rw-r--r-- | arch/s390/mm/pgtable.c | 9 | 
1 files changed, 2 insertions, 7 deletions
diff --git a/arch/s390/mm/pgtable.c b/arch/s390/mm/pgtable.c index a3db5a3ea083..18df31d1f2c9 100644 --- a/arch/s390/mm/pgtable.c +++ b/arch/s390/mm/pgtable.c @@ -1,5 +1,5 @@  /* - *    Copyright IBM Corp. 2007,2011 + *    Copyright IBM Corp. 2007, 2011   *    Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com>   */ @@ -85,7 +85,6 @@ repeat:  		crst_table_free(mm, table);  	if (mm->context.asce_limit < limit)  		goto repeat; -	update_mm(mm, current);  	return 0;  } @@ -93,9 +92,6 @@ void crst_table_downgrade(struct mm_struct *mm, unsigned long limit)  {  	pgd_t *pgd; -	if (mm->context.asce_limit <= limit) -		return; -	__tlb_flush_mm(mm);  	while (mm->context.asce_limit > limit) {  		pgd = mm->pgd;  		switch (pgd_val(*pgd) & _REGION_ENTRY_TYPE_MASK) { @@ -118,7 +114,6 @@ void crst_table_downgrade(struct mm_struct *mm, unsigned long limit)  		mm->task_size = mm->context.asce_limit;  		crst_table_free(mm, (unsigned long *) pgd);  	} -	update_mm(mm, current);  }  #endif @@ -801,7 +796,7 @@ int s390_enable_sie(void)  	struct mm_struct *mm, *old_mm;  	/* Do we have switched amode? If no, we cannot do sie */ -	if (user_mode == HOME_SPACE_MODE) +	if (addressing_mode == HOME_SPACE_MODE)  		return -EINVAL;  	/* Do we have pgstes? if yes, we are done */  | 
