return fs_info->sb->s_flags & SB_RDONLY || btrfs_fs_closing(fs_info);
 }
 
-static inline void free_fs_info(struct btrfs_fs_info *fs_info)
-{
-       kfree(fs_info->balance_ctl);
-       kfree(fs_info->delayed_root);
-       kfree(fs_info->extent_root);
-       kfree(fs_info->tree_root);
-       kfree(fs_info->chunk_root);
-       kfree(fs_info->dev_root);
-       kfree(fs_info->csum_root);
-       kfree(fs_info->quota_root);
-       kfree(fs_info->uuid_root);
-       kfree(fs_info->free_space_root);
-       kfree(fs_info->super_copy);
-       kfree(fs_info->super_for_commit);
-       kvfree(fs_info);
-}
-
 /* tree mod log functions from ctree.c */
 u64 btrfs_get_tree_mod_seq(struct btrfs_fs_info *fs_info,
                           struct seq_list *elem);
 
        return ret;
 }
 
+void btrfs_free_fs_info(struct btrfs_fs_info *fs_info)
+{
+       kfree(fs_info->balance_ctl);
+       kfree(fs_info->delayed_root);
+       kfree(fs_info->extent_root);
+       kfree(fs_info->tree_root);
+       kfree(fs_info->chunk_root);
+       kfree(fs_info->dev_root);
+       kfree(fs_info->csum_root);
+       kfree(fs_info->quota_root);
+       kfree(fs_info->uuid_root);
+       kfree(fs_info->free_space_root);
+       kfree(fs_info->super_copy);
+       kfree(fs_info->super_for_commit);
+       kvfree(fs_info);
+}
+
+
 struct btrfs_root *btrfs_get_fs_root(struct btrfs_fs_info *fs_info,
                                     struct btrfs_key *location,
                                     bool check_ref)
 
                                     struct btrfs_key *key,
                                     bool check_ref);
 
+void btrfs_free_fs_info(struct btrfs_fs_info *fs_info);
 int btrfs_cleanup_fs_roots(struct btrfs_fs_info *fs_info);
 void btrfs_btree_balance_dirty(struct btrfs_fs_info *fs_info);
 void btrfs_btree_balance_dirty_nodelay(struct btrfs_fs_info *fs_info);
 
 
        if (s->s_root) {
                btrfs_close_devices(fs_devices);
-               free_fs_info(fs_info);
+               btrfs_free_fs_info(fs_info);
                if ((flags ^ s->s_flags) & SB_RDONLY)
                        error = -EBUSY;
        } else {
 error_close_devices:
        btrfs_close_devices(fs_devices);
 error_fs_info:
-       free_fs_info(fs_info);
+       btrfs_free_fs_info(fs_info);
 error_sec_opts:
        security_free_mnt_opts(&new_sec_opts);
        return ERR_PTR(error);
 {
        struct btrfs_fs_info *fs_info = btrfs_sb(sb);
        kill_anon_super(sb);
-       free_fs_info(fs_info);
+       btrfs_free_fs_info(fs_info);
 }
 
 static struct file_system_type btrfs_fs_type = {