From 2ab32e34074f894b80b32454724b950777323ed6 Mon Sep 17 00:00:00 2001 From: Loli Date: Tue, 17 Mar 2020 20:04:19 +0100 Subject: [PATCH] verbose --- include/linux/highmem.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/include/linux/highmem.h b/include/linux/highmem.h index 805b84d6bbca..3d79d7ec3f19 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -218,7 +218,19 @@ static inline void clear_highpage(struct page *page) static inline void verify_zero_highpage(struct page *page) { void *kaddr = kmap_atomic(page); - BUG_ON(memchr_inv(kaddr, 0, PAGE_SIZE)); + void* memchr_inv_ret = memchr_inv(kaddr, 0, PAGE_SIZE); + if(!memchr_inv_ret) + { + unsigned long long* aaaaa = (unsigned long long*)kaddr; + printk(KERN_DEBUG "#### PAGE_SIZE %d\n", PAGE_SIZE); + printk(KERN_DEBUG "#### kaddr %px\n", kaddr); + printk(KERN_DEBUG "#### memchr_inv_ret %px\n", memchr_inv_ret); + for(int aaa = PAGE_SIZE; aaa > 0; aaa-= sizeof(unsigned long long)) + { + printk(KERN_DEBUG "#### dump %llx\n", *aaaaa++); + } + } + WARN_ON(memchr_inv_ret); kunmap_atomic(kaddr); } -- 2.25.1