From b82f4daae90ba10bf9706dc041f23e5ef61db7a3 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 19 Jun 2016 00:15:04 +0200 Subject: [PATCH] Reimplement frontend_linux_get_mem_used --- frontend/drivers/platform_linux.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/drivers/platform_linux.c b/frontend/drivers/platform_linux.c index 7e7f68d1f9..a753da37a1 100644 --- a/frontend/drivers/platform_linux.c +++ b/frontend/drivers/platform_linux.c @@ -1917,11 +1917,18 @@ static uint64_t frontend_linux_get_mem_total(void) return pageSize * totalNumPages; } -static uint64_t frontend_linux_get_mem_used(void) +static uint64_t frontend_linux_get_mem_free(void) { uint64_t pageSize = sysconf(_SC_PAGESIZE); uint64_t availNumPages = sysconf(_SC_AVPHYS_PAGES); - return pageSize * availNumPages; + return availNumPages * pageSize; +} + +static uint64_t frontend_linux_get_mem_used(void) +{ + uint64_t free_mem = frontend_linux_get_mem_free(); + uint64_t total_mem = frontend_linux_get_mem_total(); + return total_mem - free_mem; } frontend_ctx_driver_t frontend_ctx_linux = {