mtd: rawnand: nandsim: Remove debugfs entries at unload time
authorMiquel Raynal <miquel.raynal@bootlin.com>
Mon, 25 May 2020 08:58:40 +0000 (10:58 +0200)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Sun, 31 May 2020 08:53:37 +0000 (10:53 +0200)
Create a ns_debugfs_remove() helper for that and call it in
ns_cleanup_module().

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20200525085851.17682-7-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/nandsim.c

index c8e9c70..a439949 100644 (file)
@@ -520,6 +520,11 @@ static int ns_debugfs_create(struct nandsim *ns)
        return 0;
 }
 
+static void ns_debugfs_remove(struct nandsim *ns)
+{
+       debugfs_remove_recursive(ns->dent);
+}
+
 /*
  * Allocate array of page pointers, create slab allocation for an array
  * and initialize the array by NULL pointers.
@@ -2398,6 +2403,7 @@ static void __exit ns_cleanup_module(void)
        struct nandsim *ns = nand_get_controller_data(chip);
        int i;
 
+       ns_debugfs_remove(ns);
        ns_free(ns);    /* Free nandsim private resources */
        nand_release(chip); /* Unregister driver */
        for (i = 0;i < ARRAY_SIZE(ns->partitions); ++i)