diff options
| author | Yaniv Gardi <ygardi@codeaurora.org> | 2015-06-08 17:45:10 +0300 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-22 10:59:54 -0700 |
| commit | 88abe3727bb5ed5c60e52f3c35fff9620d44ffbb (patch) | |
| tree | 8ec6c9977a020e4faf70741753a075f90262e372 | |
| parent | d0d9231d239fd62d779e49bb5da6912fde7f4d20 (diff) | |
scsi: ufs-debugfs: create statistics folder
In this patch a new folder is created under the debugfs/ufshcd<x>
root folder, in which all statistics information is located and collected.
Change-Id: I3ea68a7c75b8252b6ad8487ff927e0fe520242e4
Signed-off-by: Yaniv Gardi <ygardi@codeaurora.org>
| -rw-r--r-- | drivers/scsi/ufs/ufs-debugfs.c | 18 | ||||
| -rw-r--r-- | drivers/scsi/ufs/ufshcd.h | 1 |
2 files changed, 14 insertions, 5 deletions
diff --git a/drivers/scsi/ufs/ufs-debugfs.c b/drivers/scsi/ufs/ufs-debugfs.c index 7ef0fcb1937b..03cda3099673 100644 --- a/drivers/scsi/ufs/ufs-debugfs.c +++ b/drivers/scsi/ufs/ufs-debugfs.c @@ -1464,22 +1464,30 @@ void ufsdbg_add_debugfs(struct ufs_hba *hba) goto err_no_root; } + hba->debugfs_files.stats_folder = debugfs_create_dir("stats", + hba->debugfs_files.debugfs_root); + if (!hba->debugfs_files.stats_folder) { + dev_err(hba->dev, + "%s: NULL stats_folder, exiting", __func__); + goto err; + } + hba->debugfs_files.tag_stats = debugfs_create_file("tag_stats", S_IRUSR | S_IWUSR, - hba->debugfs_files.debugfs_root, hba, + hba->debugfs_files.stats_folder, hba, &ufsdbg_tag_stats_fops); if (!hba->debugfs_files.tag_stats) { - dev_err(hba->dev, "%s: NULL tag stats file, exiting", + dev_err(hba->dev, "%s: NULL tag_stats file, exiting", __func__); goto err; } hba->debugfs_files.err_stats = debugfs_create_file("err_stats", S_IRUSR | S_IWUSR, - hba->debugfs_files.debugfs_root, hba, + hba->debugfs_files.stats_folder, hba, &ufsdbg_err_stats_fops); if (!hba->debugfs_files.err_stats) { - dev_err(hba->dev, "%s: NULL err stats file, exiting", + dev_err(hba->dev, "%s: NULL err_stats file, exiting", __func__); goto err; } @@ -1561,7 +1569,7 @@ void ufsdbg_add_debugfs(struct ufs_hba *hba) hba->debugfs_files.req_stats = debugfs_create_file("req_stats", S_IRUSR | S_IWUSR, - hba->debugfs_files.debugfs_root, hba, + hba->debugfs_files.stats_folder, hba, &ufsdbg_req_stats_desc); if (!hba->debugfs_files.req_stats) { dev_err(hba->dev, diff --git a/drivers/scsi/ufs/ufshcd.h b/drivers/scsi/ufs/ufshcd.h index 6ed039c1f115..e0a62791c0dd 100644 --- a/drivers/scsi/ufs/ufshcd.h +++ b/drivers/scsi/ufs/ufshcd.h @@ -464,6 +464,7 @@ struct ufs_uic_err_reg_hist { #ifdef CONFIG_DEBUG_FS struct debugfs_files { struct dentry *debugfs_root; + struct dentry *stats_folder; struct dentry *tag_stats; struct dentry *err_stats; struct dentry *show_hba; |
