spinlock_t ref_verify_lock;
        struct rb_root block_tree;
 #endif
+
+#ifdef CONFIG_BTRFS_DEBUG
+       struct kobject *debug_kobj;
+#endif
 };
 
 static inline struct btrfs_fs_info *btrfs_sb(struct super_block *sb)
 
  * /sys/fs/btrfs/debug - applies to module or all filesystems
  * /sys/fs/btrfs/UUID  - applies only to the given filesystem
  */
+static const struct attribute *btrfs_debug_mount_attrs[] = {
+       NULL,
+};
+
 static struct attribute *btrfs_debug_feature_attrs[] = {
        NULL
 };
                kobject_put(fs_info->space_info_kobj);
        }
 #ifdef CONFIG_BTRFS_DEBUG
-       sysfs_remove_group(&fs_info->fs_devices->fsid_kobj,
-                          &btrfs_debug_feature_attr_group);
+       if (fs_info->debug_kobj) {
+               sysfs_remove_files(fs_info->debug_kobj, btrfs_debug_mount_attrs);
+               kobject_del(fs_info->debug_kobj);
+               kobject_put(fs_info->debug_kobj);
+       }
 #endif
        addrm_unknown_feature_attrs(fs_info, false);
        sysfs_remove_group(&fs_info->fs_devices->fsid_kobj, &btrfs_feature_attr_group);
                goto failure;
 
 #ifdef CONFIG_BTRFS_DEBUG
-       error = sysfs_create_group(fsid_kobj,
-                                  &btrfs_debug_feature_attr_group);
+       fs_info->debug_kobj = kobject_create_and_add("debug", fsid_kobj);
+       if (!fs_info->debug_kobj) {
+               error = -ENOMEM;
+               goto failure;
+       }
+
+       error = sysfs_create_files(fs_info->debug_kobj, btrfs_debug_mount_attrs);
        if (error)
                goto failure;
 #endif