Lines Matching refs: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) in btrfs_lookup_extent_info()
212 extent_flags |= head->extent_op->flags_to_set; in btrfs_lookup_extent_info()
984 struct btrfs_delayed_extent_op *extent_op) in setup_inline_extent_backref() argument
1008 if (extent_op) in setup_inline_extent_backref()
1009 __run_delayed_extent_op(extent_op, leaf, ei); in setup_inline_extent_backref()
1072 struct btrfs_delayed_extent_op *extent_op) in update_inline_extent_backref() argument
1105 if (extent_op) in update_inline_extent_backref()
1106 __run_delayed_extent_op(extent_op, leaf, ei); in update_inline_extent_backref()
1189 struct btrfs_delayed_extent_op *extent_op) in insert_inline_extent_backref() argument
1209 ret = update_inline_extent_backref(path, iref, refs_to_add, extent_op); in insert_inline_extent_backref()
1213 refs_to_add, extent_op); in insert_inline_extent_backref()
1478 struct btrfs_delayed_extent_op *extent_op) in __btrfs_inc_extent_ref() argument
1496 offset, refs_to_add, extent_op); in __btrfs_inc_extent_ref()
1510 if (extent_op) in __btrfs_inc_extent_ref()
1511 __run_delayed_extent_op(extent_op, leaf, item); in __btrfs_inc_extent_ref()
1534 struct btrfs_delayed_extent_op *extent_op, in run_delayed_data_ref() argument
1556 if (extent_op) in run_delayed_data_ref()
1557 flags |= extent_op->flags_to_set; in run_delayed_data_ref()
1565 node->ref_mod, extent_op); in run_delayed_data_ref()
1570 extent_op); in run_delayed_data_ref()
1577 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op, in __run_delayed_extent_op() argument
1582 if (extent_op->update_flags) { in __run_delayed_extent_op()
1583 flags |= extent_op->flags_to_set; in __run_delayed_extent_op()
1587 if (extent_op->update_key) { in __run_delayed_extent_op()
1591 btrfs_set_tree_block_key(leaf, bi, &extent_op->key); in __run_delayed_extent_op()
1597 struct btrfs_delayed_extent_op *extent_op) in run_delayed_extent_op() argument
1624 key.offset = extent_op->level; in run_delayed_extent_op()
1661 head->bytenr, head->num_bytes, extent_op->level); in run_delayed_extent_op()
1679 __run_delayed_extent_op(extent_op, leaf, ei); in run_delayed_extent_op()
1689 struct btrfs_delayed_extent_op *extent_op, in run_delayed_tree_ref() argument
1712 BUG_ON(!extent_op || !extent_op->update_flags); in run_delayed_tree_ref()
1713 ret = alloc_reserved_tree_block(trans, node, extent_op); in run_delayed_tree_ref()
1716 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
1719 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
1729 struct btrfs_delayed_extent_op *extent_op, in run_one_delayed_ref() argument
1742 ret = run_delayed_tree_ref(trans, node, extent_op, in run_one_delayed_ref()
1746 ret = run_delayed_data_ref(trans, node, extent_op, in run_one_delayed_ref()
1797 struct btrfs_delayed_extent_op *extent_op = head->extent_op; in cleanup_extent_op() local
1799 if (!extent_op) in cleanup_extent_op()
1803 head->extent_op = NULL; in cleanup_extent_op()
1804 btrfs_free_delayed_extent_op(extent_op); in cleanup_extent_op()
1807 return extent_op; in cleanup_extent_op()
1813 struct btrfs_delayed_extent_op *extent_op; in run_and_cleanup_extent_op() local
1816 extent_op = cleanup_extent_op(head); in run_and_cleanup_extent_op()
1817 if (!extent_op) in run_and_cleanup_extent_op()
1819 head->extent_op = NULL; in run_and_cleanup_extent_op()
1821 ret = run_delayed_extent_op(trans, head, extent_op); in run_and_cleanup_extent_op()
1822 btrfs_free_delayed_extent_op(extent_op); in run_and_cleanup_extent_op()
1872 if (!RB_EMPTY_ROOT(&head->ref_tree.rb_root) || head->extent_op) { in cleanup_ref_head()
1938 struct btrfs_delayed_extent_op *extent_op; in btrfs_run_delayed_refs_for_head() local
1984 extent_op = locked_ref->extent_op; in btrfs_run_delayed_refs_for_head()
1985 locked_ref->extent_op = NULL; in btrfs_run_delayed_refs_for_head()
1988 ret = run_one_delayed_ref(trans, ref, extent_op, in btrfs_run_delayed_refs_for_head()
1991 btrfs_free_delayed_extent_op(extent_op); in btrfs_run_delayed_refs_for_head()
2196 struct btrfs_delayed_extent_op *extent_op; in btrfs_set_disk_extent_flags() local
2200 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_set_disk_extent_flags()
2201 if (!extent_op) in btrfs_set_disk_extent_flags()
2204 extent_op->flags_to_set = flags; in btrfs_set_disk_extent_flags()
2205 extent_op->update_flags = true; in btrfs_set_disk_extent_flags()
2206 extent_op->update_key = false; in btrfs_set_disk_extent_flags()
2207 extent_op->level = level; in btrfs_set_disk_extent_flags()
2209 ret = btrfs_add_delayed_extent_op(trans, eb->start, eb->len, extent_op); in btrfs_set_disk_extent_flags()
2211 btrfs_free_delayed_extent_op(extent_op); in btrfs_set_disk_extent_flags()
2946 struct btrfs_delayed_extent_op *extent_op) in __btrfs_free_extent() argument
3138 if (extent_op) in __btrfs_free_extent()
3139 __run_delayed_extent_op(extent_op, leaf, ei); in __btrfs_free_extent()
3260 BUG_ON(head->extent_op); in check_ref_cleanup()
4670 struct btrfs_delayed_extent_op *extent_op) in alloc_reserved_tree_block() argument
4683 u64 flags = extent_op->flags_to_set; in alloc_reserved_tree_block()
4722 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key); in alloc_reserved_tree_block()
4910 struct btrfs_delayed_extent_op *extent_op; in btrfs_alloc_tree_block() local
4951 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_alloc_tree_block()
4952 if (!extent_op) { in btrfs_alloc_tree_block()
4957 memcpy(&extent_op->key, key, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
4959 memset(&extent_op->key, 0, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
4960 extent_op->flags_to_set = flags; in btrfs_alloc_tree_block()
4961 extent_op->update_key = skinny_metadata ? false : true; in btrfs_alloc_tree_block()
4962 extent_op->update_flags = true; in btrfs_alloc_tree_block()
4963 extent_op->level = level; in btrfs_alloc_tree_block()
4970 ret = btrfs_add_delayed_tree_ref(trans, &generic_ref, extent_op); in btrfs_alloc_tree_block()
4977 btrfs_free_delayed_extent_op(extent_op); in btrfs_alloc_tree_block()