aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/glock.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/gfs2/glock.c')
-rw-r--r--fs/gfs2/glock.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c
index b075f9359c60..7988715b7a07 100644
--- a/fs/gfs2/glock.c
+++ b/fs/gfs2/glock.c
@@ -1774,7 +1774,7 @@ static void gfs2_print_symbol(struct glock_iter *gi, const char *fmt,
1774 1774
1775 if (gi) { 1775 if (gi) {
1776 memset(buffer, 0, sizeof(buffer)); 1776 memset(buffer, 0, sizeof(buffer));
1777 sprintf(buffer, "%p", address); 1777 sprintf(buffer, "0x%08lx", address);
1778 print_dbg(gi, fmt, buffer); 1778 print_dbg(gi, fmt, buffer);
1779 } 1779 }
1780 else 1780 else
@@ -2146,11 +2146,14 @@ static const struct file_operations gfs2_debug_fops = {
2146 2146
2147int gfs2_create_debugfs_file(struct gfs2_sbd *sdp) 2147int gfs2_create_debugfs_file(struct gfs2_sbd *sdp)
2148{ 2148{
2149 sdp->debugfs_dentry = debugfs_create_file(sdp->sd_table_name, 2149 sdp->debugfs_dir = debugfs_create_dir(sdp->sd_table_name, gfs2_root);
2150 S_IFREG | S_IRUGO, 2150 if (!sdp->debugfs_dir)
2151 gfs2_root, sdp, 2151 return -ENOMEM;
2152 &gfs2_debug_fops); 2152 sdp->debugfs_dentry_glocks = debugfs_create_file("glocks",
2153 if (!sdp->debugfs_dentry) 2153 S_IFREG | S_IRUGO,
2154 sdp->debugfs_dir, sdp,
2155 &gfs2_debug_fops);
2156 if (!sdp->debugfs_dentry_glocks)
2154 return -ENOMEM; 2157 return -ENOMEM;
2155 2158
2156 return 0; 2159 return 0;
@@ -2158,8 +2161,14 @@ int gfs2_create_debugfs_file(struct gfs2_sbd *sdp)
2158 2161
2159void gfs2_delete_debugfs_file(struct gfs2_sbd *sdp) 2162void gfs2_delete_debugfs_file(struct gfs2_sbd *sdp)
2160{ 2163{
2161 if (sdp && sdp->debugfs_dentry) 2164 if (sdp && sdp->debugfs_dir) {
2162 debugfs_remove(sdp->debugfs_dentry); 2165 if (sdp->debugfs_dentry_glocks) {
2166 debugfs_remove(sdp->debugfs_dentry_glocks);
2167 sdp->debugfs_dentry_glocks = NULL;
2168 }
2169 debugfs_remove(sdp->debugfs_dir);
2170 sdp->debugfs_dir = NULL;
2171 }
2163} 2172}
2164 2173
2165int gfs2_register_debugfs(void) 2174int gfs2_register_debugfs(void)
@@ -2171,4 +2180,5 @@ int gfs2_register_debugfs(void)
2171void gfs2_unregister_debugfs(void) 2180void gfs2_unregister_debugfs(void)
2172{ 2181{
2173 debugfs_remove(gfs2_root); 2182 debugfs_remove(gfs2_root);
2183 gfs2_root = NULL;
2174} 2184}