reiserfs: use proc_remove_subtree()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro
2013-03-30 20:16:20 -04:00
parent bdcecec324
commit 121daf5f8b

View File

@@ -499,29 +499,17 @@ int reiserfs_proc_info_init(struct super_block *sb)
int reiserfs_proc_info_done(struct super_block *sb) int reiserfs_proc_info_done(struct super_block *sb)
{ {
struct proc_dir_entry *de = REISERFS_SB(sb)->procdir; struct proc_dir_entry *de = REISERFS_SB(sb)->procdir;
char b[BDEVNAME_SIZE];
char *s;
/* Some block devices use /'s */
strlcpy(b, reiserfs_bdevname(sb), BDEVNAME_SIZE);
s = strchr(b, '/');
if (s)
*s = '!';
if (de) { if (de) {
remove_proc_entry("journal", de); char b[BDEVNAME_SIZE];
remove_proc_entry("oidmap", de); char *s;
remove_proc_entry("on-disk-super", de);
remove_proc_entry("bitmap", de); /* Some block devices use /'s */
remove_proc_entry("per-level", de); strlcpy(b, reiserfs_bdevname(sb), BDEVNAME_SIZE);
remove_proc_entry("super", de); s = strchr(b, '/');
remove_proc_entry("version", de); if (s)
} *s = '!';
spin_lock(&__PINFO(sb).lock);
__PINFO(sb).exiting = 1; remove_proc_subtree(b, proc_info_root);
spin_unlock(&__PINFO(sb).lock);
if (proc_info_root) {
remove_proc_entry(b, proc_info_root);
REISERFS_SB(sb)->procdir = NULL; REISERFS_SB(sb)->procdir = NULL;
} }
return 0; return 0;