@@ -1018,9 +1018,7 @@ int ubi_attach_mtd_dev(struct mtd_info *mtd, int ubi_num,
if (err)
goto out_detach;
- err = ubi_debugfs_init_dev(ubi);
- if (err)
- goto out_uif;
+ ubi_debugfs_init_dev(ubi);
ubi->bgt_thread = kthread_create(ubi_thread, ubi, "%s", ubi->bgt_name);
if (IS_ERR(ubi->bgt_thread)) {
@@ -1064,7 +1062,6 @@ int ubi_attach_mtd_dev(struct mtd_info *mtd, int ubi_num,
out_debugfs:
ubi_debugfs_exit_dev(ubi);
-out_uif:
uif_close(ubi);
out_detach:
ubi_wl_close(ubi);
@@ -1369,9 +1366,7 @@ static int __init ubi_init(void)
goto out_dev_unreg;
}
- err = ubi_debugfs_init();
- if (err)
- goto out_slab;
+ ubi_debugfs_init();
register_mtd_user(&ubi_mtd_notifier);
@@ -1397,7 +1392,6 @@ static int __init ubi_init(void)
out_mtd_notifier:
unregister_mtd_user(&ubi_mtd_notifier);
ubi_debugfs_exit();
-out_slab:
kmem_cache_destroy(ubi_wl_entry_slab);
out_dev_unreg:
misc_deregister(&ubi_ctrl_cdev);
@@ -291,28 +291,25 @@ static void dfs_create_fault_entry(struct dentry *parent)
/**
* ubi_debugfs_init - create UBI debugfs directory.
*
- * Create UBI debugfs directory. Returns zero in case of success and a negative
- * error code in case of failure.
+ * Try to create UBI debugfs directory.
*/
-int ubi_debugfs_init(void)
+void ubi_debugfs_init(void)
{
if (!IS_ENABLED(CONFIG_DEBUG_FS))
- return 0;
+ return;
dfs_rootdir = debugfs_create_dir("ubi", NULL);
if (IS_ERR_OR_NULL(dfs_rootdir)) {
int err = dfs_rootdir ? PTR_ERR(dfs_rootdir) : -ENODEV;
- pr_err("UBI error: cannot create \"ubi\" debugfs directory, error %d\n",
- err);
- return err;
+ pr_warn("UBI error: cannot create \"ubi\" debugfs directory, error %d\n",
+ err);
+ return;
}
#ifdef CONFIG_MTD_UBI_FAULT_INJECTION
dfs_create_fault_entry(dfs_rootdir);
#endif
-
- return 0;
}
/**
@@ -585,10 +582,9 @@ static const struct file_operations eraseblk_count_fops = {
* ubi_debugfs_init_dev - initialize debugfs for an UBI device.
* @ubi: UBI device description object
*
- * This function creates all debugfs files for UBI device @ubi. Returns zero in
- * case of success and a negative error code in case of failure.
+ * This function tries to create all debugfs files for UBI device @ubi.
*/
-int ubi_debugfs_init_dev(struct ubi_device *ubi)
+void ubi_debugfs_init_dev(struct ubi_device *ubi)
{
unsigned long ubi_num = ubi->ubi_num;
struct ubi_debug_info *d = &ubi->dbg;
@@ -596,13 +592,13 @@ int ubi_debugfs_init_dev(struct ubi_device *ubi)
int n;
if (!IS_ENABLED(CONFIG_DEBUG_FS))
- return 0;
+ return;
n = snprintf(d->dfs_dir_name, UBI_DFS_DIR_LEN + 1, UBI_DFS_DIR_NAME,
ubi->ubi_num);
if (n > UBI_DFS_DIR_LEN) {
/* The array size is too small */
- return -EINVAL;
+ return;
}
d->dfs_dir = debugfs_create_dir(d->dfs_dir_name, dfs_rootdir);
@@ -653,7 +649,6 @@ int ubi_debugfs_init_dev(struct ubi_device *ubi)
(void *)ubi_num,
&dfs_fops);
#endif
- return 0;
}
/**
@@ -47,9 +47,9 @@ void ubi_dump_aeb(const struct ubi_ainf_peb *aeb, int type);
void ubi_dump_mkvol_req(const struct ubi_mkvol_req *req);
int ubi_self_check_all_ff(struct ubi_device *ubi, int pnum, int offset,
int len);
-int ubi_debugfs_init(void);
+void ubi_debugfs_init(void);
void ubi_debugfs_exit(void);
-int ubi_debugfs_init_dev(struct ubi_device *ubi);
+void ubi_debugfs_init_dev(struct ubi_device *ubi);
void ubi_debugfs_exit_dev(struct ubi_device *ubi);
/**