s390/vmem: make use of pte_clear()
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Tue, 17 May 2016 10:17:51 +0000 (12:17 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 13 Jun 2016 13:58:14 +0000 (15:58 +0200)
Use pte_clear() instead of open-coding it.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/mm/vmem.c

index 2020ef8c041339dfa1aaf9c53e973dc616f4a18f..4badd8252e3c73043b1d64e62fc5dc48c37e4ee9 100644 (file)
@@ -148,9 +148,7 @@ static void vmem_remove_range(unsigned long start, unsigned long size)
        pud_t *pu_dir;
        pmd_t *pm_dir;
        pte_t *pt_dir;
-       pte_t  pte;
 
-       pte_val(pte) = _PAGE_INVALID;
        while (address < end) {
                pg_dir = pgd_offset_k(address);
                if (pgd_none(*pg_dir)) {
@@ -178,7 +176,7 @@ static void vmem_remove_range(unsigned long start, unsigned long size)
                        continue;
                }
                pt_dir = pte_offset_kernel(pm_dir, address);
-               *pt_dir = pte;
+               pte_clear(&init_mm, address, pt_dir);
                address += PAGE_SIZE;
        }
        flush_tlb_kernel_range(start, end);