From 1a3c73468f440bb7d773bbd72c8e7078a0e9ec04 Mon Sep 17 00:00:00 2001 From: Masamichi Takagi Date: Fri, 12 Oct 2018 13:54:48 +0900 Subject: [PATCH] shmobj: Fix rusage counting for large page Fujitsu: POSTK_DEBUG_TEMP_FIX_88 Change-Id: I852fe804bddf6da5b93a2ac72b0461ee63c98d46 --- kernel/shmobj.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/shmobj.c b/kernel/shmobj.c index 1b3a7d77..43e06d12 100644 --- a/kernel/shmobj.c +++ b/kernel/shmobj.c @@ -271,7 +271,7 @@ static void shmobj_destroy(struct shmobj *obj) /* Track change in page->count for shmobj. It is decremented in here or shmobj_invalidate() or clear_range(). */ dkprintf("%lx-,%s: calling memory_stat_rss_sub(),phys=%lx,size=%ld,pgsize=%ld\n", phys, __FUNCTION__, phys, npages * PAGE_SIZE, PAGE_SIZE); - memory_stat_rss_sub(npages * PAGE_SIZE, PAGE_SIZE); + memory_stat_rss_sub(npages * PAGE_SIZE, npages * PAGE_SIZE); } #if 0 dkprintf("shmobj_destroy(%p):" @@ -459,7 +459,7 @@ static int shmobj_invalidate_page(struct memobj *memobj, uintptr_t phys, /* Track change in page->count for shmobj. It is decremented in here or shmobj_destroy() or clear_range(). */ dkprintf("%lx-,%s: calling memory_stat_rss_sub(),phys=%lx,size=%ld,pgsize=%ld\n", phys, __FUNCTION__, phys, pgsize, PAGE_SIZE); - memory_stat_rss_sub(pgsize, PAGE_SIZE); + memory_stat_rss_sub(pgsize, pgsize); } }