pgalloc.h (4b4193256c8d3bc3a5397b5cd9494c2ad386317d) | pgalloc.h (1c2f7d14d84f767a797558609eb034511e02f41e) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * include/asm-xtensa/pgalloc.h 4 * 5 * Copyright (C) 2001-2007 Tensilica Inc. 6 */ 7 8#ifndef _XTENSA_PGALLOC_H --- 11 unchanged lines hidden (view full) --- 20 * Allocating and freeing a pmd is trivial: the 1-entry pmd is 21 * inside the pgd, so has no extra memory associated with it. 22 */ 23 24#define pmd_populate_kernel(mm, pmdp, ptep) \ 25 (pmd_val(*(pmdp)) = ((unsigned long)ptep)) 26#define pmd_populate(mm, pmdp, page) \ 27 (pmd_val(*(pmdp)) = ((unsigned long)page_to_virt(page))) | 1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * include/asm-xtensa/pgalloc.h 4 * 5 * Copyright (C) 2001-2007 Tensilica Inc. 6 */ 7 8#ifndef _XTENSA_PGALLOC_H --- 11 unchanged lines hidden (view full) --- 20 * Allocating and freeing a pmd is trivial: the 1-entry pmd is 21 * inside the pgd, so has no extra memory associated with it. 22 */ 23 24#define pmd_populate_kernel(mm, pmdp, ptep) \ 25 (pmd_val(*(pmdp)) = ((unsigned long)ptep)) 26#define pmd_populate(mm, pmdp, page) \ 27 (pmd_val(*(pmdp)) = ((unsigned long)page_to_virt(page))) |
28#define pmd_pgtable(pmd) pmd_page(pmd) | |
29 30static inline pgd_t* 31pgd_alloc(struct mm_struct *mm) 32{ 33 return (pgd_t*) __get_free_pages(GFP_KERNEL | __GFP_ZERO, PGD_ORDER); 34} 35 36static inline void ptes_clear(pte_t *ptep) --- 21 unchanged lines hidden (view full) --- 58 59 page = __pte_alloc_one(mm, GFP_PGTABLE_USER); 60 if (!page) 61 return NULL; 62 ptes_clear(page_address(page)); 63 return page; 64} 65 | 28 29static inline pgd_t* 30pgd_alloc(struct mm_struct *mm) 31{ 32 return (pgd_t*) __get_free_pages(GFP_KERNEL | __GFP_ZERO, PGD_ORDER); 33} 34 35static inline void ptes_clear(pte_t *ptep) --- 21 unchanged lines hidden (view full) --- 57 58 page = __pte_alloc_one(mm, GFP_PGTABLE_USER); 59 if (!page) 60 return NULL; 61 ptes_clear(page_address(page)); 62 return page; 63} 64 |
66#define pmd_pgtable(pmd) pmd_page(pmd) | |
67#endif /* CONFIG_MMU */ 68 69#endif /* _XTENSA_PGALLOC_H */ | 65#endif /* CONFIG_MMU */ 66 67#endif /* _XTENSA_PGALLOC_H */ |