return NULL;
 }
 
-/*
- * helper to check if a given offset is inside a given entry
- */
-static int offset_in_entry(struct btrfs_ordered_extent *entry, u64 file_offset)
-{
-       if (file_offset < entry->file_offset ||
-           entry->file_offset + entry->num_bytes <= file_offset)
-               return 0;
-       return 1;
-}
-
 static int range_overlaps(struct btrfs_ordered_extent *entry, u64 file_offset,
                          u64 len)
 {
        if (tree->last) {
                entry = rb_entry(tree->last, struct btrfs_ordered_extent,
                                 rb_node);
-               if (offset_in_entry(entry, file_offset))
+               if (in_range(file_offset, entry->file_offset, entry->num_bytes))
                        return tree->last;
        }
        ret = __tree_search(root, file_offset, &prev);
                goto out;
 
        entry = rb_entry(node, struct btrfs_ordered_extent, rb_node);
-       if (!offset_in_entry(entry, *file_offset))
+       if (!in_range(*file_offset, entry->file_offset, entry->num_bytes))
                goto out;
 
        dec_start = max(*file_offset, entry->file_offset);
 
        entry = rb_entry(node, struct btrfs_ordered_extent, rb_node);
 have_entry:
-       if (!offset_in_entry(entry, file_offset))
+       if (!in_range(file_offset, entry->file_offset, entry->num_bytes))
                goto out;
 
        if (io_size > entry->bytes_left)
                goto out;
 
        entry = rb_entry(node, struct btrfs_ordered_extent, rb_node);
-       if (!offset_in_entry(entry, file_offset))
+       if (!in_range(file_offset, entry->file_offset, entry->num_bytes))
                entry = NULL;
        if (entry)
                refcount_inc(&entry->refs);