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 ---