From 88abe3727bb5ed5c60e52f3c35fff9620d44ffbb Mon Sep 17 00:00:00 2001 From: Yaniv Gardi Date: Mon, 8 Jun 2015 17:45:10 +0300 Subject: [PATCH] scsi: ufs-debugfs: create statistics folder In this patch a new folder is created under the debugfs/ufshcd root folder, in which all statistics information is located and collected. Change-Id: I3ea68a7c75b8252b6ad8487ff927e0fe520242e4 Signed-off-by: Yaniv Gardi --- drivers/scsi/ufs/ufs-debugfs.c | 18 +++++++++++++----- 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;