Lines Matching refs:extent_op
87 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
852 if (head->extent_op && head->extent_op->update_flags) in btrfs_lookup_extent_info()
853 extent_flags |= head->extent_op->flags_to_set; in btrfs_lookup_extent_info()
1668 struct btrfs_delayed_extent_op *extent_op) in setup_inline_extent_backref() argument
1692 if (extent_op) in setup_inline_extent_backref()
1693 __run_delayed_extent_op(extent_op, leaf, ei); in setup_inline_extent_backref()
1759 struct btrfs_delayed_extent_op *extent_op, in update_inline_extent_backref() argument
1779 if (extent_op) in update_inline_extent_backref()
1780 __run_delayed_extent_op(extent_op, leaf, ei); in update_inline_extent_backref()
1825 struct btrfs_delayed_extent_op *extent_op) in insert_inline_extent_backref() argument
1836 refs_to_add, extent_op, NULL); in insert_inline_extent_backref()
1840 refs_to_add, extent_op); in insert_inline_extent_backref()
1974 struct btrfs_delayed_extent_op *extent_op) in __btrfs_inc_extent_ref() argument
1998 refs_to_add, extent_op); in __btrfs_inc_extent_ref()
2032 if (extent_op) in __btrfs_inc_extent_ref()
2033 __run_delayed_extent_op(extent_op, leaf, item); in __btrfs_inc_extent_ref()
2061 struct btrfs_delayed_extent_op *extent_op, in run_delayed_data_ref() argument
2083 if (extent_op) in run_delayed_data_ref()
2084 flags |= extent_op->flags_to_set; in run_delayed_data_ref()
2094 node->no_quota, extent_op); in run_delayed_data_ref()
2100 extent_op, node->no_quota); in run_delayed_data_ref()
2107 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op, in __run_delayed_extent_op() argument
2112 if (extent_op->update_flags) { in __run_delayed_extent_op()
2113 flags |= extent_op->flags_to_set; in __run_delayed_extent_op()
2117 if (extent_op->update_key) { in __run_delayed_extent_op()
2121 btrfs_set_tree_block_key(leaf, bi, &extent_op->key); in __run_delayed_extent_op()
2128 struct btrfs_delayed_extent_op *extent_op) in run_delayed_extent_op() argument
2137 int metadata = !extent_op->is_data; in run_delayed_extent_op()
2153 key.offset = extent_op->level; in run_delayed_extent_op()
2210 __run_delayed_extent_op(extent_op, leaf, ei); in run_delayed_extent_op()
2221 struct btrfs_delayed_extent_op *extent_op, in run_delayed_tree_ref() argument
2250 BUG_ON(!extent_op || !extent_op->update_flags); in run_delayed_tree_ref()
2253 extent_op->flags_to_set, in run_delayed_tree_ref()
2254 &extent_op->key, in run_delayed_tree_ref()
2261 extent_op); in run_delayed_tree_ref()
2265 ref->level, 0, 1, extent_op, in run_delayed_tree_ref()
2277 struct btrfs_delayed_extent_op *extent_op, in run_one_delayed_ref() argument
2297 BUG_ON(extent_op); in run_one_delayed_ref()
2315 ret = run_delayed_tree_ref(trans, root, node, extent_op, in run_one_delayed_ref()
2319 ret = run_delayed_data_ref(trans, root, node, extent_op, in run_one_delayed_ref()
2361 struct btrfs_delayed_extent_op *extent_op; in __btrfs_run_delayed_refs() local
2437 extent_op = locked_ref->extent_op; in __btrfs_run_delayed_refs()
2438 locked_ref->extent_op = NULL; in __btrfs_run_delayed_refs()
2449 if (extent_op && must_insert_reserved) { in __btrfs_run_delayed_refs()
2450 btrfs_free_delayed_extent_op(extent_op); in __btrfs_run_delayed_refs()
2451 extent_op = NULL; in __btrfs_run_delayed_refs()
2454 if (extent_op) { in __btrfs_run_delayed_refs()
2457 ref, extent_op); in __btrfs_run_delayed_refs()
2458 btrfs_free_delayed_extent_op(extent_op); in __btrfs_run_delayed_refs()
2486 locked_ref->extent_op) { in __btrfs_run_delayed_refs()
2522 ret = run_one_delayed_ref(trans, root, ref, extent_op, in __btrfs_run_delayed_refs()
2525 btrfs_free_delayed_extent_op(extent_op); in __btrfs_run_delayed_refs()
2879 struct btrfs_delayed_extent_op *extent_op; in btrfs_set_disk_extent_flags() local
2882 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_set_disk_extent_flags()
2883 if (!extent_op) in btrfs_set_disk_extent_flags()
2886 extent_op->flags_to_set = flags; in btrfs_set_disk_extent_flags()
2887 extent_op->update_flags = 1; in btrfs_set_disk_extent_flags()
2888 extent_op->update_key = 0; in btrfs_set_disk_extent_flags()
2889 extent_op->is_data = is_data ? 1 : 0; in btrfs_set_disk_extent_flags()
2890 extent_op->level = level; in btrfs_set_disk_extent_flags()
2893 num_bytes, extent_op); in btrfs_set_disk_extent_flags()
2895 btrfs_free_delayed_extent_op(extent_op); in btrfs_set_disk_extent_flags()
6104 struct btrfs_delayed_extent_op *extent_op, in __btrfs_free_extent() argument
6304 if (extent_op) in __btrfs_free_extent()
6305 __run_delayed_extent_op(extent_op, leaf, ei); in __btrfs_free_extent()
6405 if (head->extent_op) { in check_ref_cleanup()
6408 btrfs_free_delayed_extent_op(head->extent_op); in check_ref_cleanup()
6409 head->extent_op = NULL; in check_ref_cleanup()
6439 BUG_ON(head->extent_op); in check_ref_cleanup()
7589 struct btrfs_delayed_extent_op *extent_op; in btrfs_alloc_tree_block() local
7627 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_alloc_tree_block()
7628 if (!extent_op) { in btrfs_alloc_tree_block()
7633 memcpy(&extent_op->key, key, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
7635 memset(&extent_op->key, 0, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
7636 extent_op->flags_to_set = flags; in btrfs_alloc_tree_block()
7638 extent_op->update_key = 0; in btrfs_alloc_tree_block()
7640 extent_op->update_key = 1; in btrfs_alloc_tree_block()
7641 extent_op->update_flags = 1; in btrfs_alloc_tree_block()
7642 extent_op->is_data = 0; in btrfs_alloc_tree_block()
7643 extent_op->level = level; in btrfs_alloc_tree_block()
7649 extent_op, 0); in btrfs_alloc_tree_block()
7656 btrfs_free_delayed_extent_op(extent_op); in btrfs_alloc_tree_block()