x86: add common mm/pgtable.c
Add a common arch/x86/mm/pgtable.c file for common pagetable functions. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
79bf6d66ab
commit
4f76cd3822
6 changed files with 258 additions and 266 deletions
|
@ -1,5 +1,23 @@
|
|||
#ifndef _ASM_X86_PGALLOC_H
|
||||
#define _ASM_X86_PGALLOC_H
|
||||
|
||||
#include <linux/threads.h>
|
||||
#include <linux/mm.h> /* for struct page */
|
||||
#include <linux/pagemap.h>
|
||||
|
||||
/*
|
||||
* Allocate and free page tables.
|
||||
*/
|
||||
extern pgd_t *pgd_alloc(struct mm_struct *);
|
||||
extern void pgd_free(struct mm_struct *mm, pgd_t *pgd);
|
||||
|
||||
extern pte_t *pte_alloc_one_kernel(struct mm_struct *, unsigned long);
|
||||
extern pgtable_t pte_alloc_one(struct mm_struct *, unsigned long);
|
||||
|
||||
#ifdef CONFIG_X86_32
|
||||
# include "pgalloc_32.h"
|
||||
#else
|
||||
# include "pgalloc_64.h"
|
||||
#endif
|
||||
|
||||
#endif /* _ASM_X86_PGALLOC_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue