f2fs: show # of orphan inodes
Subsystems (2)
Jaegeuk Kim
maintainerPATCH 1/2 f2fs: show # of orphan inodes
This adds debug information for # of orphan inodes.
Signed-off-by Jaegeuk Kim <[email protected]>
--- fs/f2fs/debug.c | 5 ++++- fs/f2fs/f2fs.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-)
fs/f2fs/debug.c +4 -1
@@ -58,6 +58,7 @@ static void update_general_status(struct f2fs_sb_info *sbi) si->inline_xattr =atomic_read (&sbi->inline_xattr); si->inline_inode =atomic_read (&sbi->inline_inode); si->inline_dir =atomic_read (&sbi->inline_dir); + si->orphans = sbi->im[ORPHAN_INO ].ino_num; si->utilization =utilization (sbi); si->free_segs =free_segments (sbi);
@@ -192,7 +193,7 @@ get_cache: si->cache_mem +=NM_I (sbi)->dirty_nat_cnt *sizeof (struct nat_entry_set ); si->cache_mem += si->inmem_pages *sizeof (struct inmem_pages ); -for (i =0 ; i <=UPDATE_INO ; i++) +for (i =0 ; i <=ORPHAN_INO ; i++) si->cache_mem += sbi->im[i].ino_num *sizeof (struct ino_entry ); si->cache_mem +=atomic_read (&sbi->total_ext_tree) *sizeof (struct extent_tree );
@@ -238,6 +239,8 @@ static int stat_show(struct seq_file *s, void *v) si->inline_inode);seq_printf (s," - Inline_dentry Inode: %u\n" , si->inline_dir); +seq_printf (s," - Orphan Inode: %u\n" , + si->orphans);seq_printf (s,"\nMain area: %d segs, %d secs %d zones\n" , si->main_area_segs, si->main_area_sections, si->main_area_zones);
fs/f2fs/f2fs.h +1 -1
@@ -1997,7 +1997,7 @@ struct f2fs_stat_info {int nats, dirty_nats, sits, dirty_sits, fnids;int total_count, utilization;int bg_gc, inmem_pages, wb_pages; -int inline_xattr, inline_inode, inline_dir; +int inline_xattr, inline_inode, inline_dir, orphans;unsigned int valid_count, valid_node_count, valid_inode_count;unsigned int bimodal, avg_vblocks;int util_free, util_valid, util_invalid;
Signature · 1 line
2.6.3
Jaegeuk Kim
maintainerPATCH 2/2 f2fs: avoid f2fs_bug_on during recovery
We don't need to use f2fs_bug_on() to treat with any error case when allocating a block during recovery.
Signed-off-by Jaegeuk Kim <[email protected]>
--- fs/f2fs/recovery.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
fs/f2fs/recovery.c +1 -2
@@ -460,8 +460,7 @@ static int do_recover_data(struct f2fs_sb_info *sbi, struct inode *inode,*/ if (dest ==NEW_ADDR ) {truncate_data_blocks_range (&dn,1 ); - err =reserve_new_block (&dn); -f2fs_bug_on (sbi, err); +reserve_new_block (&dn);continue ; }
Signature · 1 line
2.6.3