Skip to content

Commit

Permalink
f2fs: remove debufs dir if debugfs_create_file() failed
Browse files Browse the repository at this point in the history
When debugfs_create_file() failed in f2fs_create_root_stats(),
debugfs_root should be remove.

Signed-off-by: Younger Liu <liuyiyang@hisense.com>
Cc: Younger Liu <younger.liucn@gmail.com>
Cc: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
  • Loading branch information
Younger Liu authored and Jaegeuk Kim committed Dec 23, 2013
1 parent 9af0ff1 commit c524723
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions fs/f2fs/debug.c
Original file line number Diff line number Diff line change
Expand Up @@ -340,14 +340,32 @@ void f2fs_destroy_stats(struct f2fs_sb_info *sbi)

void __init f2fs_create_root_stats(void)
{
struct dentry *file;

debugfs_root = debugfs_create_dir("f2fs", NULL);
if (debugfs_root)
debugfs_create_file("status", S_IRUGO, debugfs_root,
NULL, &stat_fops);
if (!debugfs_root)
goto bail;

file = debugfs_create_file("status", S_IRUGO, debugfs_root,
NULL, &stat_fops);
if (!file)
goto free_debugfs_dir;

return;

free_debugfs_dir:
debugfs_remove(debugfs_root);

bail:
debugfs_root = NULL;
return;
}

void f2fs_destroy_root_stats(void)
{
if (!debugfs_root)
return;

debugfs_remove_recursive(debugfs_root);
debugfs_root = NULL;
}

0 comments on commit c524723

Please sign in to comment.