Lines Matching refs: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) in btrfs_lookup_extent_info()
220 extent_flags |= head->extent_op->flags_to_set; in btrfs_lookup_extent_info()
978 struct btrfs_delayed_extent_op *extent_op) in setup_inline_extent_backref() argument
1002 if (extent_op) in setup_inline_extent_backref()
1003 __run_delayed_extent_op(extent_op, leaf, ei); in setup_inline_extent_backref()
1067 struct btrfs_delayed_extent_op *extent_op, in update_inline_extent_backref() argument
1086 if (extent_op) in update_inline_extent_backref()
1087 __run_delayed_extent_op(extent_op, leaf, ei); in update_inline_extent_backref()
1136 struct btrfs_delayed_extent_op *extent_op) in insert_inline_extent_backref() argument
1162 extent_op, NULL); in insert_inline_extent_backref()
1166 refs_to_add, extent_op); in insert_inline_extent_backref()
1416 struct btrfs_delayed_extent_op *extent_op) in __btrfs_inc_extent_ref() argument
1435 offset, refs_to_add, extent_op); in __btrfs_inc_extent_ref()
1449 if (extent_op) in __btrfs_inc_extent_ref()
1450 __run_delayed_extent_op(extent_op, leaf, item); in __btrfs_inc_extent_ref()
1475 struct btrfs_delayed_extent_op *extent_op, in run_delayed_data_ref() argument
1497 if (extent_op) in run_delayed_data_ref()
1498 flags |= extent_op->flags_to_set; in run_delayed_data_ref()
1506 node->ref_mod, extent_op); in run_delayed_data_ref()
1511 extent_op); in run_delayed_data_ref()
1518 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op, in __run_delayed_extent_op() argument
1523 if (extent_op->update_flags) { in __run_delayed_extent_op()
1524 flags |= extent_op->flags_to_set; in __run_delayed_extent_op()
1528 if (extent_op->update_key) { in __run_delayed_extent_op()
1532 btrfs_set_tree_block_key(leaf, bi, &extent_op->key); in __run_delayed_extent_op()
1538 struct btrfs_delayed_extent_op *extent_op) in run_delayed_extent_op() argument
1548 int metadata = !extent_op->is_data; in run_delayed_extent_op()
1564 key.offset = extent_op->level; in run_delayed_extent_op()
1614 __run_delayed_extent_op(extent_op, leaf, ei); in run_delayed_extent_op()
1624 struct btrfs_delayed_extent_op *extent_op, in run_delayed_tree_ref() argument
1647 BUG_ON(!extent_op || !extent_op->update_flags); in run_delayed_tree_ref()
1648 ret = alloc_reserved_tree_block(trans, node, extent_op); in run_delayed_tree_ref()
1651 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
1654 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
1664 struct btrfs_delayed_extent_op *extent_op, in run_one_delayed_ref() argument
1677 ret = run_delayed_tree_ref(trans, node, extent_op, in run_one_delayed_ref()
1681 ret = run_delayed_data_ref(trans, node, extent_op, in run_one_delayed_ref()
1727 struct btrfs_delayed_extent_op *extent_op = head->extent_op; in cleanup_extent_op() local
1729 if (!extent_op) in cleanup_extent_op()
1733 head->extent_op = NULL; in cleanup_extent_op()
1734 btrfs_free_delayed_extent_op(extent_op); in cleanup_extent_op()
1737 return extent_op; in cleanup_extent_op()
1743 struct btrfs_delayed_extent_op *extent_op; in run_and_cleanup_extent_op() local
1746 extent_op = cleanup_extent_op(head); in run_and_cleanup_extent_op()
1747 if (!extent_op) in run_and_cleanup_extent_op()
1749 head->extent_op = NULL; in run_and_cleanup_extent_op()
1751 ret = run_delayed_extent_op(trans, head, extent_op); in run_and_cleanup_extent_op()
1752 btrfs_free_delayed_extent_op(extent_op); in run_and_cleanup_extent_op()
1815 if (!RB_EMPTY_ROOT(&head->ref_tree.rb_root) || head->extent_op) { in cleanup_ref_head()
1879 struct btrfs_delayed_extent_op *extent_op; in btrfs_run_delayed_refs_for_head() local
1927 extent_op = locked_ref->extent_op; in btrfs_run_delayed_refs_for_head()
1928 locked_ref->extent_op = NULL; in btrfs_run_delayed_refs_for_head()
1931 ret = run_one_delayed_ref(trans, ref, extent_op, in btrfs_run_delayed_refs_for_head()
1934 btrfs_free_delayed_extent_op(extent_op); in btrfs_run_delayed_refs_for_head()
2182 struct btrfs_delayed_extent_op *extent_op; in btrfs_set_disk_extent_flags() local
2185 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_set_disk_extent_flags()
2186 if (!extent_op) in btrfs_set_disk_extent_flags()
2189 extent_op->flags_to_set = flags; in btrfs_set_disk_extent_flags()
2190 extent_op->update_flags = true; in btrfs_set_disk_extent_flags()
2191 extent_op->update_key = false; in btrfs_set_disk_extent_flags()
2192 extent_op->is_data = is_data ? true : false; in btrfs_set_disk_extent_flags()
2193 extent_op->level = level; in btrfs_set_disk_extent_flags()
2195 ret = btrfs_add_delayed_extent_op(trans, eb->start, eb->len, extent_op); in btrfs_set_disk_extent_flags()
2197 btrfs_free_delayed_extent_op(extent_op); in btrfs_set_disk_extent_flags()
2948 struct btrfs_delayed_extent_op *extent_op) in __btrfs_free_extent() argument
3140 if (extent_op) in __btrfs_free_extent()
3141 __run_delayed_extent_op(extent_op, leaf, ei); in __btrfs_free_extent()
3294 BUG_ON(head->extent_op); in check_ref_cleanup()
4416 struct btrfs_delayed_extent_op *extent_op) in alloc_reserved_tree_block() argument
4429 u64 flags = extent_op->flags_to_set; in alloc_reserved_tree_block()
4470 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key); in alloc_reserved_tree_block()
4648 struct btrfs_delayed_extent_op *extent_op; in btrfs_alloc_tree_block() local
4689 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_alloc_tree_block()
4690 if (!extent_op) { in btrfs_alloc_tree_block()
4695 memcpy(&extent_op->key, key, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
4697 memset(&extent_op->key, 0, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
4698 extent_op->flags_to_set = flags; in btrfs_alloc_tree_block()
4699 extent_op->update_key = skinny_metadata ? false : true; in btrfs_alloc_tree_block()
4700 extent_op->update_flags = true; in btrfs_alloc_tree_block()
4701 extent_op->is_data = false; in btrfs_alloc_tree_block()
4702 extent_op->level = level; in btrfs_alloc_tree_block()
4709 ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, extent_op); in btrfs_alloc_tree_block()
4716 btrfs_free_delayed_extent_op(extent_op); in btrfs_alloc_tree_block()