summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGilad Broner <gbroner@codeaurora.org>2015-02-16 17:54:03 +0200
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 10:59:00 -0700
commit2d109dcf970558b4397eddac1ed1773a3c8f9a29 (patch)
tree7acdbeef6cb71dd31213ef3be12c19d96b4d14ad
parent43b632cb9759498dfc7ed6ed38cefdd326c22d06 (diff)
scsi: ufs: remove debugfs entries on driver unloading
debugfs entries that were set up on driver initialization were not removed in the driver unloading path. Added removal of the debugfs entries. Also, cleaned up the unnecessary macro wrapping those functions. Change-Id: I656b1f76713684547d1f9ca3aa75430b47bd5eff Signed-off-by: Gilad Broner <gbroner@codeaurora.org>
-rw-r--r--drivers/scsi/ufs/ufs-debugfs.h11
-rw-r--r--drivers/scsi/ufs/ufshcd.c9
2 files changed, 8 insertions, 12 deletions
diff --git a/drivers/scsi/ufs/ufs-debugfs.h b/drivers/scsi/ufs/ufs-debugfs.h
index f576571ee4db..26fd58f2a2ff 100644
--- a/drivers/scsi/ufs/ufs-debugfs.h
+++ b/drivers/scsi/ufs/ufs-debugfs.h
@@ -25,23 +25,22 @@
#ifdef CONFIG_DEBUG_FS
void ufsdbg_add_debugfs(struct ufs_hba *hba);
-
void ufsdbg_remove_debugfs(struct ufs_hba *hba);
void ufsdbg_fail_request(struct ufs_hba *hba, u32 *intr_status);
void ufsdbg_pr_buf_to_std(struct ufs_hba *hba, int offset, int num_regs,
char *str, void *priv);
#else
-void ufsdbg_add_debugfs(struct ufs_hba *hba)
+static inline void ufsdbg_add_debugfs(struct ufs_hba *hba)
{
}
-void ufsdbg_remove_debugfs(struct ufs_hba *hba)
+static inline void ufsdbg_remove_debugfs(struct ufs_hba *hba)
{
}
-void ufsdbg_fail_request(struct ufs_hba *hba, u32 *intr_status)
+static inline void ufsdbg_fail_request(struct ufs_hba *hba, u32 *intr_status)
{
}
-void ufsdbg_pr_buf_to_std(struct ufs_hba *hba, int offset, int num_regs,
- char *str, void *priv)
+static inline void ufsdbg_pr_buf_to_std(struct ufs_hba *hba, int offset,
+ int num_regs, char *str, void *priv)
{
}
#endif
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index d47272a8c438..4ec60c19f42d 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -98,10 +98,6 @@ static int ufshcd_tag_req_type(struct request *rq)
hba->ufs_stats.q_depth--; \
} while (0)
-#define UFSDBG_ADD_DEBUGFS(hba) ufsdbg_add_debugfs(hba);
-
-#define UFSDBG_REMOVE_DEBUGFS(hba) ufsdbg_remove_debugfs(hba);
-
static void update_req_stats(struct ufs_hba *hba, struct ufshcd_lrb *lrbp)
{
int rq_type;
@@ -8146,6 +8142,7 @@ void ufshcd_remove(struct ufs_hba *hba)
devfreq_remove_device(hba->devfreq);
}
ufshcd_hba_exit(hba);
+ ufsdbg_remove_debugfs(hba);
}
EXPORT_SYMBOL_GPL(ufshcd_remove);
@@ -8706,7 +8703,8 @@ int ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq)
async_schedule(ufshcd_async_scan, hba);
- UFSDBG_ADD_DEBUGFS(hba)
+ ufsdbg_add_debugfs(hba);
+
ufshcd_add_sysfs_nodes(hba);
return 0;
@@ -8719,7 +8717,6 @@ exit_gating:
ufshcd_exit_clk_gating(hba);
out_disable:
hba->is_irq_enabled = false;
- UFSDBG_REMOVE_DEBUGFS(hba)
ufshcd_hba_exit(hba);
out_error:
return err;