Lines Matching defs:extent_op

46 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
55 struct btrfs_delayed_extent_op *extent_op);
219 if (head->extent_op && head->extent_op->update_flags)
220 extent_flags |= head->extent_op->flags_to_set;
983 struct btrfs_delayed_extent_op *extent_op)
1007 if (extent_op)
1008 __run_delayed_extent_op(extent_op, leaf, ei);
1072 struct btrfs_delayed_extent_op *extent_op,
1091 if (extent_op)
1092 __run_delayed_extent_op(extent_op, leaf, ei);
1141 struct btrfs_delayed_extent_op *extent_op)
1167 extent_op, NULL);
1171 refs_to_add, extent_op);
1414 * @extent_op Pointer to a structure, holding information necessary when
1422 struct btrfs_delayed_extent_op *extent_op)
1441 offset, refs_to_add, extent_op);
1455 if (extent_op)
1456 __run_delayed_extent_op(extent_op, leaf, item);
1481 struct btrfs_delayed_extent_op *extent_op,
1503 if (extent_op)
1504 flags |= extent_op->flags_to_set;
1512 node->ref_mod, extent_op);
1517 extent_op);
1524 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
1529 if (extent_op->update_flags) {
1530 flags |= extent_op->flags_to_set;
1534 if (extent_op->update_key) {
1538 btrfs_set_tree_block_key(leaf, bi, &extent_op->key);
1544 struct btrfs_delayed_extent_op *extent_op)
1554 int metadata = !extent_op->is_data;
1570 key.offset = extent_op->level;
1620 __run_delayed_extent_op(extent_op, leaf, ei);
1630 struct btrfs_delayed_extent_op *extent_op,
1653 BUG_ON(!extent_op || !extent_op->update_flags);
1654 ret = alloc_reserved_tree_block(trans, node, extent_op);
1657 ref->level, 0, 1, extent_op);
1660 ref->level, 0, 1, extent_op);
1670 struct btrfs_delayed_extent_op *extent_op,
1683 ret = run_delayed_tree_ref(trans, node, extent_op,
1687 ret = run_delayed_data_ref(trans, node, extent_op,
1738 struct btrfs_delayed_extent_op *extent_op = head->extent_op;
1740 if (!extent_op)
1744 head->extent_op = NULL;
1745 btrfs_free_delayed_extent_op(extent_op);
1748 return extent_op;
1754 struct btrfs_delayed_extent_op *extent_op;
1757 extent_op = cleanup_extent_op(head);
1758 if (!extent_op)
1760 head->extent_op = NULL;
1762 ret = run_delayed_extent_op(trans, head, extent_op);
1763 btrfs_free_delayed_extent_op(extent_op);
1826 if (!RB_EMPTY_ROOT(&head->ref_tree.rb_root) || head->extent_op) {
1890 struct btrfs_delayed_extent_op *extent_op;
1938 extent_op = locked_ref->extent_op;
1939 locked_ref->extent_op = NULL;
1942 ret = run_one_delayed_ref(trans, ref, extent_op,
1945 btrfs_free_delayed_extent_op(extent_op);
2191 struct btrfs_delayed_extent_op *extent_op;
2194 extent_op = btrfs_alloc_delayed_extent_op();
2195 if (!extent_op)
2198 extent_op->flags_to_set = flags;
2199 extent_op->update_flags = true;
2200 extent_op->update_key = false;
2201 extent_op->is_data = is_data ? true : false;
2202 extent_op->level = level;
2204 ret = btrfs_add_delayed_extent_op(trans, eb->start, eb->len, extent_op);
2206 btrfs_free_delayed_extent_op(extent_op);
2957 struct btrfs_delayed_extent_op *extent_op)
3149 if (extent_op)
3150 __run_delayed_extent_op(extent_op, leaf, ei);
3303 BUG_ON(head->extent_op);
4428 struct btrfs_delayed_extent_op *extent_op)
4441 u64 flags = extent_op->flags_to_set;
4482 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key);
4660 struct btrfs_delayed_extent_op *extent_op;
4701 extent_op = btrfs_alloc_delayed_extent_op();
4702 if (!extent_op) {
4707 memcpy(&extent_op->key, key, sizeof(extent_op->key));
4709 memset(&extent_op->key, 0, sizeof(extent_op->key));
4710 extent_op->flags_to_set = flags;
4711 extent_op->update_key = skinny_metadata ? false : true;
4712 extent_op->update_flags = true;
4713 extent_op->is_data = false;
4714 extent_op->level = level;
4721 ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, extent_op);
4728 btrfs_free_delayed_extent_op(extent_op);