static void hypfs_delete_tree(struct dentry *root) { while (hypfs_last_dentry) { struct dentry *next_dentry; next_dentry = hypfs_last_dentry->d_fsdata; hypfs_remove(hypfs_last_dentry); hypfs_last_dentry = next_dentry; } }
static void hypfs_kill_super(struct super_block *sb) { struct hypfs_sb_info *sb_info = sb->s_fs_info; if (sb->s_root) hypfs_delete_tree(sb->s_root); if (sb_info->update_file) hypfs_remove(sb_info->update_file); kfree(sb->s_fs_info); sb->s_fs_info = NULL; kill_litter_super(sb); }