Lines Matching defs:extent_op
54 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
63 struct btrfs_delayed_extent_op *extent_op);
211 if (head->extent_op && head->extent_op->update_flags)
212 extent_flags |= head->extent_op->flags_to_set;
984 struct btrfs_delayed_extent_op *extent_op)
1008 if (extent_op)
1009 __run_delayed_extent_op(extent_op, leaf, ei);
1074 struct btrfs_delayed_extent_op *extent_op)
1107 if (extent_op)
1108 __run_delayed_extent_op(extent_op, leaf, ei);
1191 struct btrfs_delayed_extent_op *extent_op)
1212 refs_to_add, extent_op);
1216 refs_to_add, extent_op);
1475 * @extent_op Pointer to a structure, holding information necessary when
1483 struct btrfs_delayed_extent_op *extent_op)
1501 offset, refs_to_add, extent_op);
1515 if (extent_op)
1516 __run_delayed_extent_op(extent_op, leaf, item);
1539 struct btrfs_delayed_extent_op *extent_op,
1561 if (extent_op)
1562 flags |= extent_op->flags_to_set;
1570 node->ref_mod, extent_op);
1575 extent_op);
1582 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
1587 if (extent_op->update_flags) {
1588 flags |= extent_op->flags_to_set;
1592 if (extent_op->update_key) {
1596 btrfs_set_tree_block_key(leaf, bi, &extent_op->key);
1602 struct btrfs_delayed_extent_op *extent_op)
1629 key.offset = extent_op->level;
1666 head->bytenr, head->num_bytes, extent_op->level);
1684 __run_delayed_extent_op(extent_op, leaf, ei);
1694 struct btrfs_delayed_extent_op *extent_op,
1717 BUG_ON(!extent_op || !extent_op->update_flags);
1718 ret = alloc_reserved_tree_block(trans, node, extent_op);
1721 ref->level, 0, 1, extent_op);
1724 ref->level, 0, 1, extent_op);
1734 struct btrfs_delayed_extent_op *extent_op,
1747 ret = run_delayed_tree_ref(trans, node, extent_op,
1751 ret = run_delayed_data_ref(trans, node, extent_op,
1802 struct btrfs_delayed_extent_op *extent_op = head->extent_op;
1804 if (!extent_op)
1808 head->extent_op = NULL;
1809 btrfs_free_delayed_extent_op(extent_op);
1812 return extent_op;
1818 struct btrfs_delayed_extent_op *extent_op;
1821 extent_op = cleanup_extent_op(head);
1822 if (!extent_op)
1824 head->extent_op = NULL;
1826 ret = run_delayed_extent_op(trans, head, extent_op);
1827 btrfs_free_delayed_extent_op(extent_op);
1877 if (!RB_EMPTY_ROOT(&head->ref_tree.rb_root) || head->extent_op) {
1943 struct btrfs_delayed_extent_op *extent_op;
1989 extent_op = locked_ref->extent_op;
1990 locked_ref->extent_op = NULL;
1993 ret = run_one_delayed_ref(trans, ref, extent_op,
1996 btrfs_free_delayed_extent_op(extent_op);
2201 struct btrfs_delayed_extent_op *extent_op;
2205 extent_op = btrfs_alloc_delayed_extent_op();
2206 if (!extent_op)
2209 extent_op->flags_to_set = flags;
2210 extent_op->update_flags = true;
2211 extent_op->update_key = false;
2212 extent_op->level = level;
2214 ret = btrfs_add_delayed_extent_op(trans, eb->start, eb->len, extent_op);
2216 btrfs_free_delayed_extent_op(extent_op);
2951 struct btrfs_delayed_extent_op *extent_op)
3143 if (extent_op)
3144 __run_delayed_extent_op(extent_op, leaf, ei);
3265 BUG_ON(head->extent_op);
4699 struct btrfs_delayed_extent_op *extent_op)
4712 u64 flags = extent_op->flags_to_set;
4751 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key);
4939 struct btrfs_delayed_extent_op *extent_op;
4980 extent_op = btrfs_alloc_delayed_extent_op();
4981 if (!extent_op) {
4986 memcpy(&extent_op->key, key, sizeof(extent_op->key));
4988 memset(&extent_op->key, 0, sizeof(extent_op->key));
4989 extent_op->flags_to_set = flags;
4990 extent_op->update_key = skinny_metadata ? false : true;
4991 extent_op->update_flags = true;
4992 extent_op->level = level;
4999 ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, extent_op);
5006 btrfs_free_delayed_extent_op(extent_op);