From b37fe7db34f4cd8537d919426448e010ea9f105c Mon Sep 17 00:00:00 2001 From: Xu Yu Date: Wed, 18 Mar 2020 17:39:35 +0800 Subject: [PATCH 0839/2944] alinux: mm, memcg: optimize division operation with memcg counters fix #25926771 Specifically, replace `val / 1000000` with `val >> 20` to do the optimization. This also fixes the possible compiling error when building with ARCH=i386, which reports undefined reference to `__udivdi3`. Fixes: 40969475355a ("alinux: mm, memcg: record latency of memcg wmark reclaim") Signed-off-by: Xu Yu Reviewed-by: Yang Shi --- mm/memcontrol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index 911a125..8503fce 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -4219,7 +4219,7 @@ static int memcg_exstat_show(struct seq_file *m, void *v) seq_printf(m, "wmark_min_throttled_ms %llu\n", memcg_exstat_gather(memcg, MEMCG_WMARK_MIN)); seq_printf(m, "wmark_reclaim_work_ms %llu\n", - memcg_exstat_gather(memcg, MEMCG_WMARK_RECLAIM) / 1000000); + memcg_exstat_gather(memcg, MEMCG_WMARK_RECLAIM) >> 20); return 0; } -- 1.8.3.1