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 ---