struct extent_state **cached_state);
 
 /* This should be reworked in the future and put elsewhere. */
-int get_state_failrec(struct extent_io_tree *tree, u64 start,
-                     struct io_failure_record **failrec);
+struct io_failure_record *get_state_failrec(struct extent_io_tree *tree, u64 start);
 int set_state_failrec(struct extent_io_tree *tree, u64 start,
                      struct io_failure_record *failrec);
 void btrfs_free_io_failure_record(struct btrfs_inode *inode, u64 start,
 
        return ret;
 }
 
-int get_state_failrec(struct extent_io_tree *tree, u64 start,
-                     struct io_failure_record **failrec)
+struct io_failure_record *get_state_failrec(struct extent_io_tree *tree, u64 start)
 {
        struct rb_node *node;
        struct extent_state *state;
-       int ret = 0;
+       struct io_failure_record *failrec;
 
        spin_lock(&tree->lock);
        /*
         */
        node = tree_search(tree, start);
        if (!node) {
-               ret = -ENOENT;
+               failrec = ERR_PTR(-ENOENT);
                goto out;
        }
        state = rb_entry(node, struct extent_state, rb_node);
        if (state->start != start) {
-               ret = -ENOENT;
+               failrec = ERR_PTR(-ENOENT);
                goto out;
        }
-       *failrec = state->failrec;
+
+       failrec = state->failrec;
 out:
        spin_unlock(&tree->lock);
-       return ret;
+       return failrec;
 }
 
 /*
        if (!ret)
                return 0;
 
-       ret = get_state_failrec(failure_tree, start, &failrec);
-       if (ret)
+       failrec = get_state_failrec(failure_tree, start);
+       if (IS_ERR(failrec))
                return 0;
 
        BUG_ON(!failrec->this_mirror);
        int ret;
        u64 logical;
 
-       ret = get_state_failrec(failure_tree, start, &failrec);
-       if (ret) {
+       failrec = get_state_failrec(failure_tree, start);
+       if (IS_ERR(failrec)) {
                failrec = kzalloc(sizeof(*failrec), GFP_NOFS);
                if (!failrec)
                        return -ENOMEM;