diff options
Diffstat (limited to 'arch/x86/include/asm/pgalloc.h')
| -rw-r--r-- | arch/x86/include/asm/pgalloc.h | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/arch/x86/include/asm/pgalloc.h b/arch/x86/include/asm/pgalloc.h index ada6410fd2ec..fbd578daa66e 100644 --- a/arch/x86/include/asm/pgalloc.h +++ b/arch/x86/include/asm/pgalloc.h @@ -184,6 +184,9 @@ static inline p4d_t *p4d_alloc_one(struct mm_struct *mm, unsigned long addr)  static inline void p4d_free(struct mm_struct *mm, p4d_t *p4d)  { +	if (!pgtable_l5_enabled()) +		return; +  	BUG_ON((unsigned long)p4d & (PAGE_SIZE-1));  	free_page((unsigned long)p4d);  } |