hugetlbpage.c (d4bbf7e7759afc172e2bfbc5c416324590049cdd) | hugetlbpage.c (a686425b31bb6441f6e20d698bf31dc65043f61f) |
---|---|
1/* 2 * IBM System z Huge TLB Page Support for Kernel. 3 * 4 * Copyright 2007 IBM Corp. 5 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> 6 */ 7 8#include <linux/mm.h> --- 44 unchanged lines hidden (view full) --- 53 pte_t *ptep; 54 55 if (MACHINE_HAS_HPAGE) 56 return; 57 58 ptep = (pte_t *) page[1].index; 59 if (!ptep) 60 return; | 1/* 2 * IBM System z Huge TLB Page Support for Kernel. 3 * 4 * Copyright 2007 IBM Corp. 5 * Author(s): Gerald Schaefer <gerald.schaefer@de.ibm.com> 6 */ 7 8#include <linux/mm.h> --- 44 unchanged lines hidden (view full) --- 53 pte_t *ptep; 54 55 if (MACHINE_HAS_HPAGE) 56 return; 57 58 ptep = (pte_t *) page[1].index; 59 if (!ptep) 60 return; |
61 clear_table((unsigned long *) ptep, _PAGE_TYPE_EMPTY, 62 PTRS_PER_PTE * sizeof(pte_t)); |
|
61 page_table_free(&init_mm, (unsigned long *) ptep); 62 page[1].index = 0; 63} 64 65pte_t *huge_pte_alloc(struct mm_struct *mm, 66 unsigned long addr, unsigned long sz) 67{ 68 pgd_t *pgdp; --- 62 unchanged lines hidden --- | 63 page_table_free(&init_mm, (unsigned long *) ptep); 64 page[1].index = 0; 65} 66 67pte_t *huge_pte_alloc(struct mm_struct *mm, 68 unsigned long addr, unsigned long sz) 69{ 70 pgd_t *pgdp; --- 62 unchanged lines hidden --- |