f2fs: fix wrong memory footprint statistics in debugfs
authorChao Yu <chao2.yu@samsung.com>
Sat, 10 Jan 2015 12:09:52 +0000 (20:09 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 12 Feb 2015 01:04:31 +0000 (17:04 -0800)
Our value of memory footprint statistics showed in debugfs is not calculated
correctly. Fix it in this patch.

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/debug.c

index 1f0fb58072e7cfcca74045b8ab408d3e58b02c8f..b45daab97f0ba48ae46954e17164eed42f050f9f 100644 (file)
@@ -163,13 +163,20 @@ static void update_mem_info(struct f2fs_sb_info *sbi)
        si->base_mem += sizeof(struct f2fs_nm_info);
        si->base_mem += __bitmap_size(sbi, NAT_BITMAP);
 
+get_cache:
+       si->cache_mem = 0;
+
        /* build gc */
-       si->base_mem += sizeof(struct f2fs_gc_kthread);
+       if (sbi->gc_thread)
+               si->cache_mem += sizeof(struct f2fs_gc_kthread);
+
+       /* build merge flush thread */
+       if (SM_I(sbi)->cmd_control_info)
+               si->cache_mem += sizeof(struct flush_cmd_control);
 
-get_cache:
        /* free nids */
-       si->cache_mem = NM_I(sbi)->fcnt;
-       si->cache_mem += NM_I(sbi)->nat_cnt;
+       si->cache_mem += NM_I(sbi)->fcnt * sizeof(struct free_nid);
+       si->cache_mem += NM_I(sbi)->nat_cnt * sizeof(struct nat_entry);
        npages = NODE_MAPPING(sbi)->nrpages;
        si->cache_mem += npages << PAGE_CACHE_SHIFT;
        npages = META_MAPPING(sbi)->nrpages;
This page took 0.028426 seconds and 5 git commands to generate.