.readpage_end_io_hook = btree_readpage_end_io_hook,
        /* note we're sharing with inode.c for the merge bio hook */
        .merge_bio_hook = btrfs_merge_bio_hook,
+       .readpage_io_failed_hook = btree_io_failed_hook,
 
        /* optional callbacks */
-       .readpage_io_failed_hook = btree_io_failed_hook,
 };
 
                if (likely(uptodate))
                        goto readpage_ok;
 
-               if (tree->ops && tree->ops->readpage_io_failed_hook) {
+               if (tree->ops) {
                        ret = tree->ops->readpage_io_failed_hook(page, mirror);
                        if (!ret && !bio->bi_error)
                                uptodate = 1;
 
        int (*merge_bio_hook)(struct page *page, unsigned long offset,
                              size_t size, struct bio *bio,
                              unsigned long bio_flags);
+       int (*readpage_io_failed_hook)(struct page *page, int failed_mirror);
 
        /*
         * Optional hooks, called if the pointer is not NULL
        int (*fill_delalloc)(struct inode *inode, struct page *locked_page,
                             u64 start, u64 end, int *page_started,
                             unsigned long *nr_written);
-       int (*readpage_io_failed_hook)(struct page *page, int failed_mirror);
 
        int (*writepage_start_hook)(struct page *page, u64 start, u64 end);
        void (*writepage_end_io_hook)(struct page *page, u64 start, u64 end,
 
 
 }
 
+__attribute__((const))
+static int dummy_readpage_io_failed_hook(struct page *page, int failed_mirror)
+{
+       return 0;
+}
+
 static const struct inode_operations btrfs_dir_inode_operations = {
        .getattr        = btrfs_getattr,
        .lookup         = btrfs_lookup,
        .submit_bio_hook = btrfs_submit_bio_hook,
        .readpage_end_io_hook = btrfs_readpage_end_io_hook,
        .merge_bio_hook = btrfs_merge_bio_hook,
+       .readpage_io_failed_hook = dummy_readpage_io_failed_hook,
 
        /* optional callbacks */
        .fill_delalloc = run_delalloc_range,