From 172197f638fae835b7ca7dbfecc32ebaceebc3cd Mon Sep 17 00:00:00 2001 From: rubberhead Date: Mon, 18 Mar 2024 20:30:07 +0000 Subject: [PATCH] FIX: incorrect kvaddr_end in close --- src/aarch64-linux-flush-dcache/my_shmem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/aarch64-linux-flush-dcache/my_shmem.c b/src/aarch64-linux-flush-dcache/my_shmem.c index e568b9b..b170101 100644 --- a/src/aarch64-linux-flush-dcache/my_shmem.c +++ b/src/aarch64-linux-flush-dcache/my_shmem.c @@ -76,7 +76,7 @@ static void my_shmem_vmops_close(struct vm_area_struct *vma) /* Inside the window of mapped pages -- flush them up */ struct page *pg = entry->page; ulong kvaddr_bgn = (ulong) page_address(pg); - ulong kvaddr_end = kvaddr_bgn + entry_pgs; + ulong kvaddr_end = kvaddr_bgn + entry_pgs * PAGE_SIZE; pr_info("[%s] Before flush: 0x%px has 0x%lx [+%ld]. Refcount: %d\n",