diff options
Diffstat (limited to 'arch/hexagon')
| -rw-r--r-- | arch/hexagon/include/asm/pgalloc.h | 34 | 
1 files changed, 2 insertions, 32 deletions
| diff --git a/arch/hexagon/include/asm/pgalloc.h b/arch/hexagon/include/asm/pgalloc.h index 3c9e1bd9a3e9..d6544dc71258 100644 --- a/arch/hexagon/include/asm/pgalloc.h +++ b/arch/hexagon/include/asm/pgalloc.h @@ -11,6 +11,8 @@  #include <asm/mem-layout.h>  #include <asm/atomic.h> +#include <asm-generic/pgalloc.h>	/* for pte_{alloc,free}_one */ +  #define check_pgt_cache() do {} while (0)  extern unsigned long long kmap_generation; @@ -46,38 +48,6 @@ static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)  	free_page((unsigned long) pgd);  } -static inline struct page *pte_alloc_one(struct mm_struct *mm) -{ -	struct page *pte; - -	pte = alloc_page(GFP_KERNEL | __GFP_ZERO); -	if (!pte) -		return NULL; -	if (!pgtable_page_ctor(pte)) { -		__free_page(pte); -		return NULL; -	} -	return pte; -} - -/* _kernel variant gets to use a different allocator */ -static inline pte_t *pte_alloc_one_kernel(struct mm_struct *mm) -{ -	gfp_t flags =  GFP_KERNEL | __GFP_ZERO; -	return (pte_t *) __get_free_page(flags); -} - -static inline void pte_free(struct mm_struct *mm, struct page *pte) -{ -	pgtable_page_dtor(pte); -	__free_page(pte); -} - -static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) -{ -	free_page((unsigned long)pte); -} -  static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,  				pgtable_t pte)  { |