]> git.baikalelectronics.ru Git - kernel.git/commitdiff
arm64: Avoid unnecessary clear_user_page() indirection
authorCatalin Marinas <catalin.marinas@arm.com>
Sun, 21 Jun 2020 10:41:27 +0000 (11:41 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 4 Sep 2020 11:46:06 +0000 (12:46 +0100)
Since clear_user_page() calls clear_page() directly, avoid the
unnecessary indirection.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
arch/arm64/include/asm/page.h
arch/arm64/mm/copypage.c

index 11734ce29702808f0cd25e89efc3e2679e7892e3..d918cb1d83a662266164a036d27d7cbd353c1005 100644 (file)
@@ -18,7 +18,6 @@
 struct page;
 struct vm_area_struct;
 
-extern void __cpu_clear_user_page(void *p, unsigned long user);
 extern void copy_page(void *to, const void *from);
 extern void clear_page(void *to);
 
@@ -33,7 +32,7 @@ void copy_highpage(struct page *to, struct page *from);
        alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr)
 #define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE
 
-#define clear_user_page(addr,vaddr,pg)  __cpu_clear_user_page(addr, vaddr)
+#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;
index 4a2233fa674eefa4b04291825394ebfdfd9b260b..70a71f38b6a9e4d1e66435cbf9c925841a0cb073 100644 (file)
@@ -35,9 +35,3 @@ void copy_user_highpage(struct page *to, struct page *from,
        flush_dcache_page(to);
 }
 EXPORT_SYMBOL_GPL(copy_user_highpage);
-
-void __cpu_clear_user_page(void *kaddr, unsigned long vaddr)
-{
-       clear_page(kaddr);
-}
-EXPORT_SYMBOL_GPL(__cpu_clear_user_page);