From d53a60577454279ef2192ab27a5fc7574eb65f38 Mon Sep 17 00:00:00 2001 From: rubberhead Date: Thu, 22 Feb 2024 14:08:32 +0000 Subject: [PATCH] maintenance --- src/aarch64-linux-flush-dcache/my_shmem.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/aarch64-linux-flush-dcache/my_shmem.c b/src/aarch64-linux-flush-dcache/my_shmem.c index 9430a24..eb00830 100644 --- a/src/aarch64-linux-flush-dcache/my_shmem.c +++ b/src/aarch64-linux-flush-dcache/my_shmem.c @@ -19,6 +19,7 @@ #include #include #include +#include #include @@ -58,6 +59,7 @@ static void my_shmem_vmops_close(struct vm_area_struct *vma) size_t nr_pages_of_vma = (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; size_t nr_pages_offset = vma->vm_pgoff; struct my_shmem_page *entry; + u64 clean_time_bgn, clean_time_end; mutex_lock(&my_shmem_pages_mtx); list_for_each_entry(entry, &my_shmem_pages, list) { @@ -76,14 +78,18 @@ static void my_shmem_vmops_close(struct vm_area_struct *vma) ulong kvaddr_bgn = (ulong) page_address(pg); ulong kvaddr_end = kvaddr_bgn + PAGE_SIZE; + pr_info("[%s] Before flush: 0x%px has 0x%lx [+%ld].\n", __func__, (void *) kvaddr_bgn, *(ulong *) kvaddr_bgn, sizeof(ulong)); + clean_time_bgn = ktime_get_ns(); __dcache_clean_poc(kvaddr_bgn, kvaddr_end); - put_page(pg); - pr_info("[%s] After flush: 0x%px has 0x%lx [+%ld].\n", + clean_time_end = ktime_get_ns(); + pr_info("[%s] After flush: 0x%px has 0x%lx [+%ld]. Runtime: %lldns.\n", __func__, (void *) kvaddr_bgn, *(ulong *) kvaddr_bgn, - sizeof(ulong)); + sizeof(ulong), clean_time_end - clean_time_bgn); + + put_page(pg); nr_pages_of_vma--; }