mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.2 KiB
50 lines
1.2 KiB
/* SPDX-License-Identifier: GPL-2.0-only */ |
|
/* |
|
* Based on arch/arm/include/asm/page.h |
|
* |
|
* Copyright (C) 1995-2003 Russell King |
|
* Copyright (C) 2012 ARM Ltd. |
|
*/ |
|
#ifndef __ASM_PAGE_H |
|
#define __ASM_PAGE_H |
|
|
|
#include <asm/page-def.h> |
|
|
|
#ifndef __ASSEMBLY__ |
|
|
|
#include <linux/personality.h> /* for READ_IMPLIES_EXEC */ |
|
#include <asm/pgtable-types.h> |
|
|
|
struct page; |
|
struct vm_area_struct; |
|
|
|
extern void copy_page(void *to, const void *from); |
|
extern void clear_page(void *to); |
|
|
|
void copy_user_highpage(struct page *to, struct page *from, |
|
unsigned long vaddr, struct vm_area_struct *vma); |
|
#define __HAVE_ARCH_COPY_USER_HIGHPAGE |
|
|
|
void copy_highpage(struct page *to, struct page *from); |
|
#define __HAVE_ARCH_COPY_HIGHPAGE |
|
|
|
#define __alloc_zeroed_user_highpage(movableflags, vma, vaddr) \ |
|
alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr) |
|
#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE |
|
|
|
#define clear_user_page(page, vaddr, pg) clear_page(page) |
|
#define copy_user_page(to, from, vaddr, pg) copy_page(to, from) |
|
|
|
typedef struct page *pgtable_t; |
|
|
|
extern int pfn_valid(unsigned long); |
|
|
|
#include <asm/memory.h> |
|
|
|
#endif /* !__ASSEMBLY__ */ |
|
|
|
#define VM_DATA_DEFAULT_FLAGS (VM_DATA_FLAGS_TSK_EXEC | VM_MTE_ALLOWED) |
|
|
|
#include <asm-generic/getorder.h> |
|
|
|
#endif
|
|
|