diff options
Diffstat (limited to 'drivers/mtd/ubi/debug.c')
-rw-r--r-- | drivers/mtd/ubi/debug.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/mtd/ubi/debug.c b/drivers/mtd/ubi/debug.c index 9f957c2d48e..09d4f8d9d59 100644 --- a/drivers/mtd/ubi/debug.c +++ b/drivers/mtd/ubi/debug.c | |||
@@ -264,6 +264,9 @@ static struct dentry *dfs_rootdir; | |||
264 | */ | 264 | */ |
265 | int ubi_debugfs_init(void) | 265 | int ubi_debugfs_init(void) |
266 | { | 266 | { |
267 | if (!IS_ENABLED(DEBUG_FS)) | ||
268 | return 0; | ||
269 | |||
267 | dfs_rootdir = debugfs_create_dir("ubi", NULL); | 270 | dfs_rootdir = debugfs_create_dir("ubi", NULL); |
268 | if (IS_ERR_OR_NULL(dfs_rootdir)) { | 271 | if (IS_ERR_OR_NULL(dfs_rootdir)) { |
269 | int err = dfs_rootdir ? -ENODEV : PTR_ERR(dfs_rootdir); | 272 | int err = dfs_rootdir ? -ENODEV : PTR_ERR(dfs_rootdir); |
@@ -281,7 +284,8 @@ int ubi_debugfs_init(void) | |||
281 | */ | 284 | */ |
282 | void ubi_debugfs_exit(void) | 285 | void ubi_debugfs_exit(void) |
283 | { | 286 | { |
284 | debugfs_remove(dfs_rootdir); | 287 | if (IS_ENABLED(DEBUG_FS)) |
288 | debugfs_remove(dfs_rootdir); | ||
285 | } | 289 | } |
286 | 290 | ||
287 | /* Read an UBI debugfs file */ | 291 | /* Read an UBI debugfs file */ |
@@ -403,6 +407,9 @@ int ubi_debugfs_init_dev(struct ubi_device *ubi) | |||
403 | struct dentry *dent; | 407 | struct dentry *dent; |
404 | struct ubi_debug_info *d = ubi->dbg; | 408 | struct ubi_debug_info *d = ubi->dbg; |
405 | 409 | ||
410 | if (!IS_ENABLED(DEBUG_FS)) | ||
411 | return 0; | ||
412 | |||
406 | n = snprintf(d->dfs_dir_name, UBI_DFS_DIR_LEN + 1, UBI_DFS_DIR_NAME, | 413 | n = snprintf(d->dfs_dir_name, UBI_DFS_DIR_LEN + 1, UBI_DFS_DIR_NAME, |
407 | ubi->ubi_num); | 414 | ubi->ubi_num); |
408 | if (n == UBI_DFS_DIR_LEN) { | 415 | if (n == UBI_DFS_DIR_LEN) { |
@@ -470,5 +477,6 @@ out: | |||
470 | */ | 477 | */ |
471 | void ubi_debugfs_exit_dev(struct ubi_device *ubi) | 478 | void ubi_debugfs_exit_dev(struct ubi_device *ubi) |
472 | { | 479 | { |
473 | debugfs_remove_recursive(ubi->dbg->dfs_dir); | 480 | if (IS_ENABLED(DEBUG_FS)) |
481 | debugfs_remove_recursive(ubi->dbg->dfs_dir); | ||
474 | } | 482 | } |