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