ASoC: Intel: Skylake: Add function to cleanup debugfs interface
authorAmadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Mon, 17 Jun 2019 11:36:39 +0000 (13:36 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 25 Jun 2019 14:33:12 +0000 (15:33 +0100)
Currently debugfs has no cleanup function. Add skl_debufs_exit function
so we can clean after ourselves properly.

Signed-off-by: Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/skylake/skl-debug.c
sound/soc/intel/skylake/skl.h

index 5d7ac2ee7a3c7edc6f6b6dc48b65395f8aedfbb2..e81c3dafc0d02dd5ef769d5921624d7e904a8de7 100644 (file)
@@ -259,3 +259,12 @@ err:
        debugfs_remove_recursive(d->fs);
        return NULL;
 }
+
+void skl_debugfs_exit(struct skl *skl)
+{
+       struct skl_debug *d = skl->debugfs;
+
+       debugfs_remove_recursive(d->fs);
+
+       d = NULL;
+}
index 85f8bb6687dcbd37ba949db15139aca877acf129..d2e269867a44f8f84799569db8973b94725acc75 100644 (file)
@@ -164,6 +164,7 @@ struct skl_module_cfg;
 
 #ifdef CONFIG_DEBUG_FS
 struct skl_debug *skl_debugfs_init(struct skl *skl);
+void skl_debugfs_exit(struct skl *skl);
 void skl_debug_init_module(struct skl_debug *d,
                        struct snd_soc_dapm_widget *w,
                        struct skl_module_cfg *mconfig);
@@ -172,6 +173,10 @@ static inline struct skl_debug *skl_debugfs_init(struct skl *skl)
 {
        return NULL;
 }
+
+static inline void skl_debugfs_exit(struct skl *skl)
+{}
+
 static inline void skl_debug_init_module(struct skl_debug *d,
                                         struct snd_soc_dapm_widget *w,
                                         struct skl_module_cfg *mconfig)