ASoC: fsl_ssi: Remove custom fsl_ssi_debugfs_create/remove()
Subsystems (3)
Fabio Estevam
reviewerPATCH 1/1 ASoC: fsl_ssi: Remove custom fsl_ssi_debugfs_create/remove()
From: Fabio Estevam <[email protected]>
Since commit 81c7cfd1b22a0 ("ASoC: Move debugfs registration to the component level") ASoC core code deals with registering debugfs, so we should remove the custom fsl_ssi_debugfs_create/remove() to avoid the following warning:
fsl-ssi-dai 2028000.ssi: ASoC: Failed to create component debugfs directory
--- sound/soc/fsl/fsl_ssi.c | 11 +---------- sound/soc/fsl/fsl_ssi.h | 13 ------------- sound/soc/fsl/fsl_ssi_dbg.c | 22 ---------------------- 3 files changed, 1 insertion(+), 45 deletions(-)
sound/soc/fsl/fsl_ssi.c +1 -10
@@ -1411,10 +1411,6 @@ static int fsl_ssi_probe(struct platform_device *pdev) } } - ret =fsl_ssi_debugfs_create (&ssi_private->dbg_stats, &pdev->dev); -if (ret) - goto error_irq; -/* * If codec-handle property is missing from SSI node, we assume * that the machine driver uses new binding which does not require
@@ -1441,7 +1437,7 @@ static int fsl_ssi_probe(struct platform_device *pdev)if (IS_ERR (ssi_private->pdev)) { ret =PTR_ERR (ssi_private->pdev);dev_err (&pdev->dev,"failed to register platform: %d\n" , ret); - goto error_sound_card; + goto error_irq; } done:
@@ -1451,9 +1447,6 @@ done:return 0 ; -error_sound_card: -fsl_ssi_debugfs_remove (&ssi_private->dbg_stats); - error_irq:snd_soc_unregister_component (&pdev->dev);
@@ -1468,8 +1461,6 @@ static int fsl_ssi_remove(struct platform_device *pdev) {struct fsl_ssi_private *ssi_private =dev_get_drvdata (&pdev->dev); -fsl_ssi_debugfs_remove (&ssi_private->dbg_stats); -if (ssi_private->pdev)platform_device_unregister (ssi_private->pdev);snd_soc_unregister_component (&pdev->dev);
sound/soc/fsl/fsl_ssi.h +0 -13
@@ -241,10 +241,6 @@ struct fsl_ssi_dbg {void fsl_ssi_dbg_isr (struct fsl_ssi_dbg *ssi_dbg,u32 sisr); -int fsl_ssi_debugfs_create (struct fsl_ssi_dbg *ssi_dbg,struct device *dev); - -void fsl_ssi_debugfs_remove (struct fsl_ssi_dbg *ssi_dbg); -#else struct fsl_ssi_dbg {
@@ -254,15 +250,6 @@ static inline void fsl_ssi_dbg_isr(struct fsl_ssi_dbg *stats, u32 sisr) { } -static inline int fsl_ssi_debugfs_create (struct fsl_ssi_dbg *ssi_dbg, -struct device *dev) -{ -return 0 ; -} - -static inline void fsl_ssi_debugfs_remove (struct fsl_ssi_dbg *ssi_dbg) -{ -}#endif /* ! IS_ENABLED(CONFIG_DEBUG_FS) */ #endif
sound/soc/fsl/fsl_ssi_dbg.c +0 -22
@@ -139,25 +139,3 @@ static const struct file_operations fsl_ssi_stats_ops = { .llseek = seq_lseek, .release = single_release, }; - -int fsl_ssi_debugfs_create (struct fsl_ssi_dbg *ssi_dbg,struct device *dev) -{ - ssi_dbg->dbg_dir =debugfs_create_dir (dev_name (dev),NULL ); -if (!ssi_dbg->dbg_dir) -return -ENOMEM ; - - ssi_dbg->dbg_stats =debugfs_create_file ("stats" ,S_IRUGO , - ssi_dbg->dbg_dir, ssi_dbg, &fsl_ssi_stats_ops); -if (!ssi_dbg->dbg_stats) { -debugfs_remove (ssi_dbg->dbg_dir); -return -ENOMEM ; - } - -return 0 ; -} - -void fsl_ssi_debugfs_remove (struct fsl_ssi_dbg *ssi_dbg) -{ -debugfs_remove (ssi_dbg->dbg_stats); -debugfs_remove (ssi_dbg->dbg_dir); -}
Signature · 1 line
1.9.1
Mark Brown
maintainerQuoted 6 lines · Fabio Estevam
From: Fabio Estevam <[email protected]>
Since commit
81c7cfd1b22a0("ASoC: Move debugfs registration to the component level") ASoC core code deals with registering debugfs, so we should remove the custom fsl_ssi_debugfs_create/remove() to avoid the following warning:
So this sounds like an issue but...
Quoted 5 lines
sound/soc/fsl/fsl_ssi_dbg.c +0
-5-int fsl_ssi_debugfs_create (struct fsl_ssi_dbg *ssi_dbg,struct device *dev) -{ - ssi_dbg->dbg_dir =debugfs_create_dir (dev_name (dev),NULL ); -if (!ssi_dbg->dbg_dir) -return -ENOMEM ;
sound/soc/fsl/fsl_ssi_dbg.c static const struct file_operations fsl_ssi_stats_ops = { · line 157
Quoted 10 lines
sound/soc/fsl/fsl_ssi_dbg.c +0
-10- - ssi_dbg->dbg_stats =debugfs_create_file ("stats" ,S_IRUGO , - ssi_dbg->dbg_dir, ssi_dbg, &fsl_ssi_stats_ops); -if (!ssi_dbg->dbg_stats) { -debugfs_remove (ssi_dbg->dbg_dir); -return -ENOMEM ; - } - -return 0 ; -}
...shouldn't this just be removing the creation of the directory, not the stats file that was being put inside it?