Lines Matching defs:extent_op

53 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
62 struct btrfs_delayed_extent_op *extent_op);
214 if (head->extent_op && head->extent_op->update_flags)
215 extent_flags |= head->extent_op->flags_to_set;
996 struct btrfs_delayed_extent_op *extent_op)
1020 if (extent_op)
1021 __run_delayed_extent_op(extent_op, leaf, ei);
1086 struct btrfs_delayed_extent_op *extent_op)
1119 if (extent_op)
1120 __run_delayed_extent_op(extent_op, leaf, ei);
1203 struct btrfs_delayed_extent_op *extent_op)
1224 refs_to_add, extent_op);
1228 refs_to_add, extent_op);
1485 * @extent_op Pointer to a structure, holding information necessary when
1493 struct btrfs_delayed_extent_op *extent_op)
1512 offset, refs_to_add, extent_op);
1526 if (extent_op)
1527 __run_delayed_extent_op(extent_op, leaf, item);
1568 struct btrfs_delayed_extent_op *extent_op,
1592 if (extent_op)
1593 flags |= extent_op->flags_to_set;
1609 extent_op);
1613 ref->offset, extent_op);
1620 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
1625 if (extent_op->update_flags) {
1626 flags |= extent_op->flags_to_set;
1630 if (extent_op->update_key) {
1634 btrfs_set_tree_block_key(leaf, bi, &extent_op->key);
1640 struct btrfs_delayed_extent_op *extent_op)
1666 key.offset = extent_op->level;
1701 head->bytenr, head->num_bytes, extent_op->level);
1719 __run_delayed_extent_op(extent_op, leaf, ei);
1730 struct btrfs_delayed_extent_op *extent_op,
1762 BUG_ON(!extent_op || !extent_op->update_flags);
1763 ret = alloc_reserved_tree_block(trans, node, extent_op);
1768 ref->level, 0, extent_op);
1771 ref->level, 0, extent_op);
1782 struct btrfs_delayed_extent_op *extent_op,
1797 ret = run_delayed_tree_ref(trans, href, node, extent_op,
1801 ret = run_delayed_data_ref(trans, href, node, extent_op,
1854 struct btrfs_delayed_extent_op *extent_op = head->extent_op;
1856 if (!extent_op)
1860 head->extent_op = NULL;
1861 btrfs_free_delayed_extent_op(extent_op);
1864 return extent_op;
1870 struct btrfs_delayed_extent_op *extent_op;
1873 extent_op = cleanup_extent_op(head);
1874 if (!extent_op)
1876 head->extent_op = NULL;
1878 ret = run_delayed_extent_op(trans, head, extent_op);
1879 btrfs_free_delayed_extent_op(extent_op);
1939 if (!RB_EMPTY_ROOT(&head->ref_tree.rb_root) || head->extent_op) {
2006 struct btrfs_delayed_extent_op *extent_op;
2058 extent_op = locked_ref->extent_op;
2059 locked_ref->extent_op = NULL;
2062 ret = run_one_delayed_ref(trans, locked_ref, ref, extent_op,
2067 btrfs_free_delayed_extent_op(extent_op);
2270 struct btrfs_delayed_extent_op *extent_op;
2274 extent_op = btrfs_alloc_delayed_extent_op();
2275 if (!extent_op)
2278 extent_op->flags_to_set = flags;
2279 extent_op->update_flags = true;
2280 extent_op->update_key = false;
2281 extent_op->level = level;
2283 ret = btrfs_add_delayed_extent_op(trans, eb->start, eb->len, extent_op);
2285 btrfs_free_delayed_extent_op(extent_op);
3105 struct btrfs_delayed_extent_op *extent_op)
3299 if (extent_op)
3300 __run_delayed_extent_op(extent_op, leaf, ei);
3439 BUG_ON(head->extent_op);
4891 struct btrfs_delayed_extent_op *extent_op)
4904 u64 flags = extent_op->flags_to_set;
4943 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key);
5159 struct btrfs_delayed_extent_op *extent_op;
5203 extent_op = btrfs_alloc_delayed_extent_op();
5204 if (!extent_op) {
5209 memcpy(&extent_op->key, key, sizeof(extent_op->key));
5211 memset(&extent_op->key, 0, sizeof(extent_op->key));
5212 extent_op->flags_to_set = flags;
5213 extent_op->update_key = skinny_metadata ? false : true;
5214 extent_op->update_flags = true;
5215 extent_op->level = level;
5222 ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, extent_op);
5229 btrfs_free_delayed_extent_op(extent_op);