* look find the first ordered struct that has this offset, otherwise
  * the first one less than this offset
  */
-static inline struct rb_node *tree_search(struct btrfs_ordered_inode_tree *tree,
-                                         u64 file_offset)
+static inline struct rb_node *ordered_tree_search(struct btrfs_inode *inode,
+                                                 u64 file_offset)
 {
-       struct rb_root *root = &tree->tree;
        struct rb_node *prev = NULL;
        struct rb_node *ret;
        struct btrfs_ordered_extent *entry;
 
-       if (tree->last) {
-               entry = rb_entry(tree->last, struct btrfs_ordered_extent,
+       if (inode->ordered_tree_last) {
+               entry = rb_entry(inode->ordered_tree_last, struct btrfs_ordered_extent,
                                 rb_node);
                if (in_range(file_offset, entry->file_offset, entry->num_bytes))
-                       return tree->last;
+                       return inode->ordered_tree_last;
        }
-       ret = __tree_search(root, file_offset, &prev);
+       ret = __tree_search(&inode->ordered_tree, file_offset, &prev);
        if (!ret)
                ret = prev;
        if (ret)
-               tree->last = ret;
+               inode->ordered_tree_last = ret;
        return ret;
 }
 
 static void insert_ordered_extent(struct btrfs_ordered_extent *entry)
 {
        struct btrfs_inode *inode = BTRFS_I(entry->inode);
-       struct btrfs_ordered_inode_tree *tree = &inode->ordered_tree;
        struct btrfs_root *root = inode->root;
        struct btrfs_fs_info *fs_info = root->fs_info;
        struct rb_node *node;
        /* One ref for the tree. */
        refcount_inc(&entry->refs);
 
-       spin_lock_irq(&tree->lock);
-       node = tree_insert(&tree->tree, entry->file_offset, &entry->rb_node);
+       spin_lock_irq(&inode->ordered_tree_lock);
+       node = tree_insert(&inode->ordered_tree, entry->file_offset,
+                          &entry->rb_node);
        if (node)
                btrfs_panic(fs_info, -EEXIST,
                                "inconsistency in ordered tree at offset %llu",
                                entry->file_offset);
-       spin_unlock_irq(&tree->lock);
+       spin_unlock_irq(&inode->ordered_tree_lock);
 
        spin_lock(&root->ordered_extent_lock);
        list_add_tail(&entry->root_extent_list,
 void btrfs_add_ordered_sum(struct btrfs_ordered_extent *entry,
                           struct btrfs_ordered_sum *sum)
 {
-       struct btrfs_ordered_inode_tree *tree;
+       struct btrfs_inode *inode = BTRFS_I(entry->inode);
 
-       tree = &BTRFS_I(entry->inode)->ordered_tree;
-       spin_lock_irq(&tree->lock);
+       spin_lock_irq(&inode->ordered_tree_lock);
        list_add_tail(&sum->list, &entry->list);
-       spin_unlock_irq(&tree->lock);
+       spin_unlock_irq(&inode->ordered_tree_lock);
 }
 
 static void finish_ordered_fn(struct btrfs_work *work)
        struct btrfs_inode *inode = BTRFS_I(ordered->inode);
        struct btrfs_fs_info *fs_info = inode->root->fs_info;
 
-       lockdep_assert_held(&inode->ordered_tree.lock);
+       lockdep_assert_held(&inode->ordered_tree_lock);
 
        if (page) {
                ASSERT(page->mapping);
 
        trace_btrfs_finish_ordered_extent(inode, file_offset, len, uptodate);
 
-       spin_lock_irqsave(&inode->ordered_tree.lock, flags);
+       spin_lock_irqsave(&inode->ordered_tree_lock, flags);
        ret = can_finish_ordered_extent(ordered, page, file_offset, len, uptodate);
-       spin_unlock_irqrestore(&inode->ordered_tree.lock, flags);
+       spin_unlock_irqrestore(&inode->ordered_tree_lock, flags);
 
        if (ret)
                btrfs_queue_ordered_fn(ordered);
                                    struct page *page, u64 file_offset,
                                    u64 num_bytes, bool uptodate)
 {
-       struct btrfs_ordered_inode_tree *tree = &inode->ordered_tree;
        struct rb_node *node;
        struct btrfs_ordered_extent *entry = NULL;
        unsigned long flags;
                                          file_offset + num_bytes - 1,
                                          uptodate);
 
-       spin_lock_irqsave(&tree->lock, flags);
+       spin_lock_irqsave(&inode->ordered_tree_lock, flags);
        while (cur < file_offset + num_bytes) {
                u64 entry_end;
                u64 end;
                u32 len;
 
-               node = tree_search(tree, cur);
+               node = ordered_tree_search(inode, cur);
                /* No ordered extents at all */
                if (!node)
                        break;
                len = end + 1 - cur;
 
                if (can_finish_ordered_extent(entry, page, cur, len, uptodate)) {
-                       spin_unlock_irqrestore(&tree->lock, flags);
+                       spin_unlock_irqrestore(&inode->ordered_tree_lock, flags);
                        btrfs_queue_ordered_fn(entry);
-                       spin_lock_irqsave(&tree->lock, flags);
+                       spin_lock_irqsave(&inode->ordered_tree_lock, flags);
                }
                cur += len;
        }
-       spin_unlock_irqrestore(&tree->lock, flags);
+       spin_unlock_irqrestore(&inode->ordered_tree_lock, flags);
 }
 
 /*
                                    struct btrfs_ordered_extent **cached,
                                    u64 file_offset, u64 io_size)
 {
-       struct btrfs_ordered_inode_tree *tree = &inode->ordered_tree;
        struct rb_node *node;
        struct btrfs_ordered_extent *entry = NULL;
        unsigned long flags;
        bool finished = false;
 
-       spin_lock_irqsave(&tree->lock, flags);
+       spin_lock_irqsave(&inode->ordered_tree_lock, flags);
        if (cached && *cached) {
                entry = *cached;
                goto have_entry;
        }
 
-       node = tree_search(tree, file_offset);
+       node = ordered_tree_search(inode, file_offset);
        if (!node)
                goto out;
 
                refcount_inc(&entry->refs);
                trace_btrfs_ordered_extent_dec_test_pending(inode, entry);
        }
-       spin_unlock_irqrestore(&tree->lock, flags);
+       spin_unlock_irqrestore(&inode->ordered_tree_lock, flags);
        return finished;
 }
 
 void btrfs_remove_ordered_extent(struct btrfs_inode *btrfs_inode,
                                 struct btrfs_ordered_extent *entry)
 {
-       struct btrfs_ordered_inode_tree *tree;
        struct btrfs_root *root = btrfs_inode->root;
        struct btrfs_fs_info *fs_info = root->fs_info;
        struct rb_node *node;
        percpu_counter_add_batch(&fs_info->ordered_bytes, -entry->num_bytes,
                                 fs_info->delalloc_batch);
 
-       tree = &btrfs_inode->ordered_tree;
-       spin_lock_irq(&tree->lock);
+       spin_lock_irq(&btrfs_inode->ordered_tree_lock);
        node = &entry->rb_node;
-       rb_erase(node, &tree->tree);
+       rb_erase(node, &btrfs_inode->ordered_tree);
        RB_CLEAR_NODE(node);
-       if (tree->last == node)
-               tree->last = NULL;
+       if (btrfs_inode->ordered_tree_last == node)
+               btrfs_inode->ordered_tree_last = NULL;
        set_bit(BTRFS_ORDERED_COMPLETE, &entry->flags);
        pending = test_and_clear_bit(BTRFS_ORDERED_PENDING, &entry->flags);
-       spin_unlock_irq(&tree->lock);
+       spin_unlock_irq(&btrfs_inode->ordered_tree_lock);
 
        /*
         * The current running transaction is waiting on us, we need to let it
 struct btrfs_ordered_extent *btrfs_lookup_ordered_extent(struct btrfs_inode *inode,
                                                         u64 file_offset)
 {
-       struct btrfs_ordered_inode_tree *tree;
        struct rb_node *node;
        struct btrfs_ordered_extent *entry = NULL;
        unsigned long flags;
 
-       tree = &inode->ordered_tree;
-       spin_lock_irqsave(&tree->lock, flags);
-       node = tree_search(tree, file_offset);
+       spin_lock_irqsave(&inode->ordered_tree_lock, flags);
+       node = ordered_tree_search(inode, file_offset);
        if (!node)
                goto out;
 
                trace_btrfs_ordered_extent_lookup(inode, entry);
        }
 out:
-       spin_unlock_irqrestore(&tree->lock, flags);
+       spin_unlock_irqrestore(&inode->ordered_tree_lock, flags);
        return entry;
 }
 
 struct btrfs_ordered_extent *btrfs_lookup_ordered_range(
                struct btrfs_inode *inode, u64 file_offset, u64 len)
 {
-       struct btrfs_ordered_inode_tree *tree;
        struct rb_node *node;
        struct btrfs_ordered_extent *entry = NULL;
 
-       tree = &inode->ordered_tree;
-       spin_lock_irq(&tree->lock);
-       node = tree_search(tree, file_offset);
+       spin_lock_irq(&inode->ordered_tree_lock);
+       node = ordered_tree_search(inode, file_offset);
        if (!node) {
-               node = tree_search(tree, file_offset + len);
+               node = ordered_tree_search(inode, file_offset + len);
                if (!node)
                        goto out;
        }
                refcount_inc(&entry->refs);
                trace_btrfs_ordered_extent_lookup_range(inode, entry);
        }
-       spin_unlock_irq(&tree->lock);
+       spin_unlock_irq(&inode->ordered_tree_lock);
        return entry;
 }
 
 void btrfs_get_ordered_extents_for_logging(struct btrfs_inode *inode,
                                           struct list_head *list)
 {
-       struct btrfs_ordered_inode_tree *tree = &inode->ordered_tree;
        struct rb_node *n;
 
        ASSERT(inode_is_locked(&inode->vfs_inode));
 
-       spin_lock_irq(&tree->lock);
-       for (n = rb_first(&tree->tree); n; n = rb_next(n)) {
+       spin_lock_irq(&inode->ordered_tree_lock);
+       for (n = rb_first(&inode->ordered_tree); n; n = rb_next(n)) {
                struct btrfs_ordered_extent *ordered;
 
                ordered = rb_entry(n, struct btrfs_ordered_extent, rb_node);
                refcount_inc(&ordered->refs);
                trace_btrfs_ordered_extent_lookup_for_logging(inode, ordered);
        }
-       spin_unlock_irq(&tree->lock);
+       spin_unlock_irq(&inode->ordered_tree_lock);
 }
 
 /*
 struct btrfs_ordered_extent *
 btrfs_lookup_first_ordered_extent(struct btrfs_inode *inode, u64 file_offset)
 {
-       struct btrfs_ordered_inode_tree *tree;
        struct rb_node *node;
        struct btrfs_ordered_extent *entry = NULL;
 
-       tree = &inode->ordered_tree;
-       spin_lock_irq(&tree->lock);
-       node = tree_search(tree, file_offset);
+       spin_lock_irq(&inode->ordered_tree_lock);
+       node = ordered_tree_search(inode, file_offset);
        if (!node)
                goto out;
 
        refcount_inc(&entry->refs);
        trace_btrfs_ordered_extent_lookup_first(inode, entry);
 out:
-       spin_unlock_irq(&tree->lock);
+       spin_unlock_irq(&inode->ordered_tree_lock);
        return entry;
 }
 
 struct btrfs_ordered_extent *btrfs_lookup_first_ordered_range(
                        struct btrfs_inode *inode, u64 file_offset, u64 len)
 {
-       struct btrfs_ordered_inode_tree *tree = &inode->ordered_tree;
        struct rb_node *node;
        struct rb_node *cur;
        struct rb_node *prev;
        struct rb_node *next;
        struct btrfs_ordered_extent *entry = NULL;
 
-       spin_lock_irq(&tree->lock);
-       node = tree->tree.rb_node;
+       spin_lock_irq(&inode->ordered_tree_lock);
+       node = inode->ordered_tree.rb_node;
        /*
         * Here we don't want to use tree_search() which will use tree->last
         * and screw up the search order.
                trace_btrfs_ordered_extent_lookup_first_range(inode, entry);
        }
 
-       spin_unlock_irq(&tree->lock);
+       spin_unlock_irq(&inode->ordered_tree_lock);
        return entry;
 }
 
                        struct btrfs_ordered_extent *ordered, u64 len)
 {
        struct btrfs_inode *inode = BTRFS_I(ordered->inode);
-       struct btrfs_ordered_inode_tree *tree = &inode->ordered_tree;
        struct btrfs_root *root = inode->root;
        struct btrfs_fs_info *fs_info = root->fs_info;
        u64 file_offset = ordered->file_offset;
        refcount_inc(&new->refs);
 
        spin_lock_irq(&root->ordered_extent_lock);
-       spin_lock(&tree->lock);
+       spin_lock(&inode->ordered_tree_lock);
        /* Remove from tree once */
        node = &ordered->rb_node;
-       rb_erase(node, &tree->tree);
+       rb_erase(node, &inode->ordered_tree);
        RB_CLEAR_NODE(node);
-       if (tree->last == node)
-               tree->last = NULL;
+       if (inode->ordered_tree_last == node)
+               inode->ordered_tree_last = NULL;
 
        ordered->file_offset += len;
        ordered->disk_bytenr += len;
        }
 
        /* Re-insert the node */
-       node = tree_insert(&tree->tree, ordered->file_offset, &ordered->rb_node);
+       node = tree_insert(&inode->ordered_tree, ordered->file_offset,
+                          &ordered->rb_node);
        if (node)
                btrfs_panic(fs_info, -EEXIST,
                        "zoned: inconsistency in ordered tree at offset %llu",
                        ordered->file_offset);
 
-       node = tree_insert(&tree->tree, new->file_offset, &new->rb_node);
+       node = tree_insert(&inode->ordered_tree, new->file_offset, &new->rb_node);
        if (node)
                btrfs_panic(fs_info, -EEXIST,
                        "zoned: inconsistency in ordered tree at offset %llu",
                        new->file_offset);
-       spin_unlock(&tree->lock);
+       spin_unlock(&inode->ordered_tree_lock);
 
        list_add_tail(&new->root_extent_list, &root->ordered_extents);
        root->nr_ordered_extents++;