aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ubifs/debug.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/fs/ubifs/debug.c b/fs/ubifs/debug.c
index f25a7339f800..304cc6e1c84b 100644
--- a/fs/ubifs/debug.c
+++ b/fs/ubifs/debug.c
@@ -2806,13 +2806,11 @@ int dbg_debugfs_init_fs(struct ubifs_info *c)
2806 struct ubifs_debug_info *d = c->dbg; 2806 struct ubifs_debug_info *d = c->dbg;
2807 2807
2808 sprintf(d->dfs_dir_name, "ubi%d_%d", c->vi.ubi_num, c->vi.vol_id); 2808 sprintf(d->dfs_dir_name, "ubi%d_%d", c->vi.ubi_num, c->vi.vol_id);
2809 d->dfs_dir = debugfs_create_dir(d->dfs_dir_name, dfs_rootdir); 2809 fname = d->dfs_dir_name;
2810 if (IS_ERR(d->dfs_dir)) { 2810 dent = debugfs_create_dir(fname, dfs_rootdir);
2811 err = PTR_ERR(d->dfs_dir); 2811 if (IS_ERR(dent))
2812 ubifs_err("cannot create \"%s\" debugfs directory, error %d\n",
2813 d->dfs_dir_name, err);
2814 goto out; 2812 goto out;
2815 } 2813 d->dfs_dir = dent;
2816 2814
2817 fname = "dump_lprops"; 2815 fname = "dump_lprops";
2818 dent = debugfs_create_file(fname, S_IWUSR, d->dfs_dir, c, &dfs_fops); 2816 dent = debugfs_create_file(fname, S_IWUSR, d->dfs_dir, c, &dfs_fops);
@@ -2835,11 +2833,11 @@ int dbg_debugfs_init_fs(struct ubifs_info *c)
2835 return 0; 2833 return 0;
2836 2834
2837out_remove: 2835out_remove:
2836 debugfs_remove_recursive(d->dfs_dir);
2837out:
2838 err = PTR_ERR(dent); 2838 err = PTR_ERR(dent);
2839 ubifs_err("cannot create \"%s\" debugfs directory, error %d\n", 2839 ubifs_err("cannot create \"%s\" debugfs directory, error %d\n",
2840 fname, err); 2840 fname, err);
2841 debugfs_remove_recursive(d->dfs_dir);
2842out:
2843 return err; 2841 return err;
2844} 2842}
2845 2843