Lines Matching refs:extent_op

86 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
914 if (head->extent_op && head->extent_op->update_flags) in btrfs_lookup_extent_info()
915 extent_flags |= head->extent_op->flags_to_set; in btrfs_lookup_extent_info()
1729 struct btrfs_delayed_extent_op *extent_op) in setup_inline_extent_backref() argument
1753 if (extent_op) in setup_inline_extent_backref()
1754 __run_delayed_extent_op(extent_op, leaf, ei); in setup_inline_extent_backref()
1820 struct btrfs_delayed_extent_op *extent_op, in update_inline_extent_backref() argument
1840 if (extent_op) in update_inline_extent_backref()
1841 __run_delayed_extent_op(extent_op, leaf, ei); in update_inline_extent_backref()
1886 struct btrfs_delayed_extent_op *extent_op) in insert_inline_extent_backref() argument
1897 refs_to_add, extent_op, NULL); in insert_inline_extent_backref()
1901 refs_to_add, extent_op); in insert_inline_extent_backref()
2102 struct btrfs_delayed_extent_op *extent_op) in __btrfs_inc_extent_ref() argument
2124 refs_to_add, extent_op); in __btrfs_inc_extent_ref()
2138 if (extent_op) in __btrfs_inc_extent_ref()
2139 __run_delayed_extent_op(extent_op, leaf, item); in __btrfs_inc_extent_ref()
2160 struct btrfs_delayed_extent_op *extent_op, in run_delayed_data_ref() argument
2182 if (extent_op) in run_delayed_data_ref()
2183 flags |= extent_op->flags_to_set; in run_delayed_data_ref()
2192 extent_op); in run_delayed_data_ref()
2197 extent_op); in run_delayed_data_ref()
2204 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op, in __run_delayed_extent_op() argument
2209 if (extent_op->update_flags) { in __run_delayed_extent_op()
2210 flags |= extent_op->flags_to_set; in __run_delayed_extent_op()
2214 if (extent_op->update_key) { in __run_delayed_extent_op()
2218 btrfs_set_tree_block_key(leaf, bi, &extent_op->key); in __run_delayed_extent_op()
2225 struct btrfs_delayed_extent_op *extent_op) in run_delayed_extent_op() argument
2234 int metadata = !extent_op->is_data; in run_delayed_extent_op()
2250 key.offset = extent_op->level; in run_delayed_extent_op()
2307 __run_delayed_extent_op(extent_op, leaf, ei); in run_delayed_extent_op()
2318 struct btrfs_delayed_extent_op *extent_op, in run_delayed_tree_ref() argument
2347 BUG_ON(!extent_op || !extent_op->update_flags); in run_delayed_tree_ref()
2350 extent_op->flags_to_set, in run_delayed_tree_ref()
2351 &extent_op->key, in run_delayed_tree_ref()
2357 extent_op); in run_delayed_tree_ref()
2361 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
2372 struct btrfs_delayed_extent_op *extent_op, in run_one_delayed_ref() argument
2392 BUG_ON(extent_op); in run_one_delayed_ref()
2415 ret = run_delayed_tree_ref(trans, root, node, extent_op, in run_one_delayed_ref()
2419 ret = run_delayed_data_ref(trans, root, node, extent_op, in run_one_delayed_ref()
2460 struct btrfs_delayed_extent_op *extent_op; in __btrfs_run_delayed_refs() local
2541 extent_op = locked_ref->extent_op; in __btrfs_run_delayed_refs()
2542 locked_ref->extent_op = NULL; in __btrfs_run_delayed_refs()
2553 if (extent_op && must_insert_reserved) { in __btrfs_run_delayed_refs()
2554 btrfs_free_delayed_extent_op(extent_op); in __btrfs_run_delayed_refs()
2555 extent_op = NULL; in __btrfs_run_delayed_refs()
2558 if (extent_op) { in __btrfs_run_delayed_refs()
2561 ref, extent_op); in __btrfs_run_delayed_refs()
2562 btrfs_free_delayed_extent_op(extent_op); in __btrfs_run_delayed_refs()
2590 locked_ref->extent_op) { in __btrfs_run_delayed_refs()
2626 ret = run_one_delayed_ref(trans, root, ref, extent_op, in __btrfs_run_delayed_refs()
2629 btrfs_free_delayed_extent_op(extent_op); in __btrfs_run_delayed_refs()
2983 struct btrfs_delayed_extent_op *extent_op; in btrfs_set_disk_extent_flags() local
2986 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_set_disk_extent_flags()
2987 if (!extent_op) in btrfs_set_disk_extent_flags()
2990 extent_op->flags_to_set = flags; in btrfs_set_disk_extent_flags()
2991 extent_op->update_flags = 1; in btrfs_set_disk_extent_flags()
2992 extent_op->update_key = 0; in btrfs_set_disk_extent_flags()
2993 extent_op->is_data = is_data ? 1 : 0; in btrfs_set_disk_extent_flags()
2994 extent_op->level = level; in btrfs_set_disk_extent_flags()
2997 num_bytes, extent_op); in btrfs_set_disk_extent_flags()
2999 btrfs_free_delayed_extent_op(extent_op); in btrfs_set_disk_extent_flags()
6418 struct btrfs_delayed_extent_op *extent_op) in __btrfs_free_extent() argument
6614 if (extent_op) in __btrfs_free_extent()
6615 __run_delayed_extent_op(extent_op, leaf, ei); in __btrfs_free_extent()
6703 if (head->extent_op) { in check_ref_cleanup()
6706 btrfs_free_delayed_extent_op(head->extent_op); in check_ref_cleanup()
6707 head->extent_op = NULL; in check_ref_cleanup()
6737 BUG_ON(head->extent_op); in check_ref_cleanup()
7938 struct btrfs_delayed_extent_op *extent_op; in btrfs_alloc_tree_block() local
7976 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_alloc_tree_block()
7977 if (!extent_op) { in btrfs_alloc_tree_block()
7982 memcpy(&extent_op->key, key, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
7984 memset(&extent_op->key, 0, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
7985 extent_op->flags_to_set = flags; in btrfs_alloc_tree_block()
7987 extent_op->update_key = 0; in btrfs_alloc_tree_block()
7989 extent_op->update_key = 1; in btrfs_alloc_tree_block()
7990 extent_op->update_flags = 1; in btrfs_alloc_tree_block()
7991 extent_op->is_data = 0; in btrfs_alloc_tree_block()
7992 extent_op->level = level; in btrfs_alloc_tree_block()
7998 extent_op); in btrfs_alloc_tree_block()
8005 btrfs_free_delayed_extent_op(extent_op); in btrfs_alloc_tree_block()