return 1;
 }
 
-static blk_status_t btree_submit_bio_hook(struct inode *inode, struct bio *bio,
-                                         int mirror_num,
-                                         unsigned long bio_flags)
+blk_status_t btrfs_submit_metadata_bio(struct inode *inode, struct bio *bio,
+                                      int mirror_num, unsigned long bio_flags)
 {
        struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb);
        int async = check_async_write(fs_info, BTRFS_I(inode));
 }
 
 static const struct extent_io_ops btree_extent_io_ops = {
-       /* mandatory callbacks */
-       .submit_bio_hook = btree_submit_bio_hook,
+       .submit_bio_hook = NULL
 };
 
 int btrfs_validate_metadata_buffer(struct btrfs_io_bio *io_bio, u64 phy_offset,
                                   struct page *page, u64 start, u64 end,
                                   int mirror);
+blk_status_t btrfs_submit_metadata_bio(struct inode *inode, struct bio *bio,
+                                      int mirror_num, unsigned long bio_flags);
 #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
 struct btrfs_root *btrfs_alloc_dummy_root(struct btrfs_fs_info *fs_info);
 #endif
 
                ret = btrfs_submit_data_bio(tree->private_data, bio, mirror_num,
                                            bio_flags);
        else
-               ret = tree->ops->submit_bio_hook(tree->private_data, bio,
-                                                mirror_num, bio_flags);
+               ret = btrfs_submit_metadata_bio(tree->private_data, bio,
+                                               mirror_num, bio_flags);
 
        return blk_status_to_errno(ret);
 }