debug.c (0cce284537fb42d9c28b9b31038ffc9b464555f5) | debug.c (26a28a0c1eb756ba18bfb1f93309c4b4406b9cd9) |
---|---|
1/* 2 * f2fs debugging statistics 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com/ 6 * Copyright (c) 2012 Linux Foundation 7 * Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org> 8 * --- 36 unchanged lines hidden (view full) --- 45 si->ndirty_dent = get_pages(sbi, F2FS_DIRTY_DENTS); 46 si->ndirty_meta = get_pages(sbi, F2FS_DIRTY_META); 47 si->ndirty_data = get_pages(sbi, F2FS_DIRTY_DATA); 48 si->ndirty_imeta = get_pages(sbi, F2FS_DIRTY_IMETA); 49 si->ndirty_dirs = sbi->ndirty_inode[DIR_INODE]; 50 si->ndirty_files = sbi->ndirty_inode[FILE_INODE]; 51 si->ndirty_all = sbi->ndirty_inode[DIRTY_META]; 52 si->inmem_pages = get_pages(sbi, F2FS_INMEM_PAGES); | 1/* 2 * f2fs debugging statistics 3 * 4 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com/ 6 * Copyright (c) 2012 Linux Foundation 7 * Copyright (c) 2012 Greg Kroah-Hartman <gregkh@linuxfoundation.org> 8 * --- 36 unchanged lines hidden (view full) --- 45 si->ndirty_dent = get_pages(sbi, F2FS_DIRTY_DENTS); 46 si->ndirty_meta = get_pages(sbi, F2FS_DIRTY_META); 47 si->ndirty_data = get_pages(sbi, F2FS_DIRTY_DATA); 48 si->ndirty_imeta = get_pages(sbi, F2FS_DIRTY_IMETA); 49 si->ndirty_dirs = sbi->ndirty_inode[DIR_INODE]; 50 si->ndirty_files = sbi->ndirty_inode[FILE_INODE]; 51 si->ndirty_all = sbi->ndirty_inode[DIRTY_META]; 52 si->inmem_pages = get_pages(sbi, F2FS_INMEM_PAGES); |
53 si->aw_cnt = atomic_read(&sbi->aw_cnt); 54 si->max_aw_cnt = atomic_read(&sbi->max_aw_cnt); |
|
53 si->nr_wb_cp_data = get_pages(sbi, F2FS_WB_CP_DATA); 54 si->nr_wb_data = get_pages(sbi, F2FS_WB_DATA); 55 si->total_count = (int)sbi->user_block_count / sbi->blocks_per_seg; 56 si->rsvd_segs = reserved_segments(sbi); 57 si->overp_segs = overprovision_segments(sbi); 58 si->valid_count = valid_user_blocks(sbi); 59 si->discard_blks = discard_blocks(sbi); 60 si->valid_node_count = valid_node_count(sbi); --- 190 unchanged lines hidden (view full) --- 251 seq_printf(s, " - Inline_xattr Inode: %u\n", 252 si->inline_xattr); 253 seq_printf(s, " - Inline_data Inode: %u\n", 254 si->inline_inode); 255 seq_printf(s, " - Inline_dentry Inode: %u\n", 256 si->inline_dir); 257 seq_printf(s, " - Orphan Inode: %u\n", 258 si->orphans); | 55 si->nr_wb_cp_data = get_pages(sbi, F2FS_WB_CP_DATA); 56 si->nr_wb_data = get_pages(sbi, F2FS_WB_DATA); 57 si->total_count = (int)sbi->user_block_count / sbi->blocks_per_seg; 58 si->rsvd_segs = reserved_segments(sbi); 59 si->overp_segs = overprovision_segments(sbi); 60 si->valid_count = valid_user_blocks(sbi); 61 si->discard_blks = discard_blocks(sbi); 62 si->valid_node_count = valid_node_count(sbi); --- 190 unchanged lines hidden (view full) --- 253 seq_printf(s, " - Inline_xattr Inode: %u\n", 254 si->inline_xattr); 255 seq_printf(s, " - Inline_data Inode: %u\n", 256 si->inline_inode); 257 seq_printf(s, " - Inline_dentry Inode: %u\n", 258 si->inline_dir); 259 seq_printf(s, " - Orphan Inode: %u\n", 260 si->orphans); |
261 seq_printf(s, " - Atomic write count: %4d (Max. %4d)\n", 262 si->aw_cnt, si->max_aw_cnt); |
|
259 seq_printf(s, "\nMain area: %d segs, %d secs %d zones\n", 260 si->main_area_segs, si->main_area_sections, 261 si->main_area_zones); 262 seq_printf(s, " - COLD data: %d, %d, %d\n", 263 si->curseg[CURSEG_COLD_DATA], 264 si->cursec[CURSEG_COLD_DATA], 265 si->curzone[CURSEG_COLD_DATA]); 266 seq_printf(s, " - WARM data: %d, %d, %d\n", --- 142 unchanged lines hidden (view full) --- 409 atomic64_set(&sbi->read_hit_largest, 0); 410 atomic64_set(&sbi->read_hit_cached, 0); 411 412 atomic_set(&sbi->inline_xattr, 0); 413 atomic_set(&sbi->inline_inode, 0); 414 atomic_set(&sbi->inline_dir, 0); 415 atomic_set(&sbi->inplace_count, 0); 416 | 263 seq_printf(s, "\nMain area: %d segs, %d secs %d zones\n", 264 si->main_area_segs, si->main_area_sections, 265 si->main_area_zones); 266 seq_printf(s, " - COLD data: %d, %d, %d\n", 267 si->curseg[CURSEG_COLD_DATA], 268 si->cursec[CURSEG_COLD_DATA], 269 si->curzone[CURSEG_COLD_DATA]); 270 seq_printf(s, " - WARM data: %d, %d, %d\n", --- 142 unchanged lines hidden (view full) --- 413 atomic64_set(&sbi->read_hit_largest, 0); 414 atomic64_set(&sbi->read_hit_cached, 0); 415 416 atomic_set(&sbi->inline_xattr, 0); 417 atomic_set(&sbi->inline_inode, 0); 418 atomic_set(&sbi->inline_dir, 0); 419 atomic_set(&sbi->inplace_count, 0); 420 |
421 atomic_set(&sbi->aw_cnt, 0); 422 atomic_set(&sbi->max_aw_cnt, 0); 423 |
|
417 mutex_lock(&f2fs_stat_mutex); 418 list_add_tail(&si->stat_list, &f2fs_stat_list); 419 mutex_unlock(&f2fs_stat_mutex); 420 421 return 0; 422} 423 424void f2fs_destroy_stats(struct f2fs_sb_info *sbi) --- 37 unchanged lines hidden --- | 424 mutex_lock(&f2fs_stat_mutex); 425 list_add_tail(&si->stat_list, &f2fs_stat_list); 426 mutex_unlock(&f2fs_stat_mutex); 427 428 return 0; 429} 430 431void f2fs_destroy_stats(struct f2fs_sb_info *sbi) --- 37 unchanged lines hidden --- |