From: Huaisheng Ye <ye...@lenovo.com>

GFP_HIGHUSER_MOVABLE doesn't equal to GFP_HIGHUSER | __GFP_MOVABLE,
modify it to adapt patch of getting rid of GFP_ZONE_TABLE/BAD.

Signed-off-by: Huaisheng Ye <ye...@lenovo.com>
Cc: Kate Stewart <kstew...@linuxfoundation.org>
Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
Cc: Thomas Gleixner <t...@linutronix.de>
Cc: Philippe Ombredanne <pombreda...@nexb.com>
Cc: Christoph Hellwig <h...@infradead.org>
---
 include/linux/highmem.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/linux/highmem.h b/include/linux/highmem.h
index 0690679..5383c9e 100644
--- a/include/linux/highmem.h
+++ b/include/linux/highmem.h
@@ -159,8 +159,8 @@ static inline void clear_user_highpage(struct page *page, 
unsigned long vaddr)
                        struct vm_area_struct *vma,
                        unsigned long vaddr)
 {
-       struct page *page = alloc_page_vma(GFP_HIGHUSER | movableflags,
-                       vma, vaddr);
+       struct page *page = alloc_page_vma(movableflags ?
+               GFP_HIGHUSER_MOVABLE : GFP_HIGHUSER, vma, vaddr);
 
        if (page)
                clear_user_highpage(page, vaddr);
-- 
1.8.3.1

Reply via email to