Lines Matching refs:extent_op
59 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op,
68 struct btrfs_delayed_extent_op *extent_op);
911 if (head->extent_op && head->extent_op->update_flags) in btrfs_lookup_extent_info()
912 extent_flags |= head->extent_op->flags_to_set; in btrfs_lookup_extent_info()
1671 struct btrfs_delayed_extent_op *extent_op) in setup_inline_extent_backref() argument
1695 if (extent_op) in setup_inline_extent_backref()
1696 __run_delayed_extent_op(extent_op, leaf, ei); in setup_inline_extent_backref()
1760 struct btrfs_delayed_extent_op *extent_op, in update_inline_extent_backref() argument
1780 if (extent_op) in update_inline_extent_backref()
1781 __run_delayed_extent_op(extent_op, leaf, ei); in update_inline_extent_backref()
1830 struct btrfs_delayed_extent_op *extent_op) in insert_inline_extent_backref() argument
1841 extent_op, NULL); in insert_inline_extent_backref()
1845 refs_to_add, extent_op); in insert_inline_extent_backref()
2103 struct btrfs_delayed_extent_op *extent_op) in __btrfs_inc_extent_ref() argument
2123 offset, refs_to_add, extent_op); in __btrfs_inc_extent_ref()
2137 if (extent_op) in __btrfs_inc_extent_ref()
2138 __run_delayed_extent_op(extent_op, leaf, item); in __btrfs_inc_extent_ref()
2157 struct btrfs_delayed_extent_op *extent_op, in run_delayed_data_ref() argument
2179 if (extent_op) in run_delayed_data_ref()
2180 flags |= extent_op->flags_to_set; in run_delayed_data_ref()
2188 node->ref_mod, extent_op); in run_delayed_data_ref()
2193 extent_op); in run_delayed_data_ref()
2200 static void __run_delayed_extent_op(struct btrfs_delayed_extent_op *extent_op, in __run_delayed_extent_op() argument
2205 if (extent_op->update_flags) { in __run_delayed_extent_op()
2206 flags |= extent_op->flags_to_set; in __run_delayed_extent_op()
2210 if (extent_op->update_key) { in __run_delayed_extent_op()
2214 btrfs_set_tree_block_key(leaf, bi, &extent_op->key); in __run_delayed_extent_op()
2220 struct btrfs_delayed_extent_op *extent_op) in run_delayed_extent_op() argument
2230 int metadata = !extent_op->is_data; in run_delayed_extent_op()
2246 key.offset = extent_op->level; in run_delayed_extent_op()
2297 __run_delayed_extent_op(extent_op, leaf, ei); in run_delayed_extent_op()
2307 struct btrfs_delayed_extent_op *extent_op, in run_delayed_tree_ref() argument
2330 BUG_ON(!extent_op || !extent_op->update_flags); in run_delayed_tree_ref()
2331 ret = alloc_reserved_tree_block(trans, node, extent_op); in run_delayed_tree_ref()
2334 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
2337 ref->level, 0, 1, extent_op); in run_delayed_tree_ref()
2347 struct btrfs_delayed_extent_op *extent_op, in run_one_delayed_ref() argument
2361 ret = run_delayed_tree_ref(trans, node, extent_op, in run_one_delayed_ref()
2365 ret = run_delayed_data_ref(trans, node, extent_op, in run_one_delayed_ref()
2409 struct btrfs_delayed_extent_op *extent_op = head->extent_op; in cleanup_extent_op() local
2412 if (!extent_op) in cleanup_extent_op()
2414 head->extent_op = NULL; in cleanup_extent_op()
2416 btrfs_free_delayed_extent_op(extent_op); in cleanup_extent_op()
2420 ret = run_delayed_extent_op(trans, head, extent_op); in cleanup_extent_op()
2421 btrfs_free_delayed_extent_op(extent_op); in cleanup_extent_op()
2451 if (!RB_EMPTY_ROOT(&head->ref_tree) || head->extent_op) { in cleanup_ref_head()
2516 struct btrfs_delayed_extent_op *extent_op; in __btrfs_run_delayed_refs() local
2628 extent_op = locked_ref->extent_op; in __btrfs_run_delayed_refs()
2629 locked_ref->extent_op = NULL; in __btrfs_run_delayed_refs()
2632 ret = run_one_delayed_ref(trans, ref, extent_op, in __btrfs_run_delayed_refs()
2635 btrfs_free_delayed_extent_op(extent_op); in __btrfs_run_delayed_refs()
2971 struct btrfs_delayed_extent_op *extent_op; in btrfs_set_disk_extent_flags() local
2974 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_set_disk_extent_flags()
2975 if (!extent_op) in btrfs_set_disk_extent_flags()
2978 extent_op->flags_to_set = flags; in btrfs_set_disk_extent_flags()
2979 extent_op->update_flags = true; in btrfs_set_disk_extent_flags()
2980 extent_op->update_key = false; in btrfs_set_disk_extent_flags()
2981 extent_op->is_data = is_data ? true : false; in btrfs_set_disk_extent_flags()
2982 extent_op->level = level; in btrfs_set_disk_extent_flags()
2985 num_bytes, extent_op); in btrfs_set_disk_extent_flags()
2987 btrfs_free_delayed_extent_op(extent_op); in btrfs_set_disk_extent_flags()
6676 struct btrfs_delayed_extent_op *extent_op) in __btrfs_free_extent() argument
6838 if (extent_op) in __btrfs_free_extent()
6839 __run_delayed_extent_op(extent_op, leaf, ei); in __btrfs_free_extent()
6931 if (head->extent_op) { in check_ref_cleanup()
6934 btrfs_free_delayed_extent_op(head->extent_op); in check_ref_cleanup()
6935 head->extent_op = NULL; in check_ref_cleanup()
6964 BUG_ON(head->extent_op); in check_ref_cleanup()
7949 struct btrfs_delayed_extent_op *extent_op) in alloc_reserved_tree_block() argument
7962 u64 flags = extent_op->flags_to_set; in alloc_reserved_tree_block()
8010 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key); in alloc_reserved_tree_block()
8237 struct btrfs_delayed_extent_op *extent_op; in btrfs_alloc_tree_block() local
8277 extent_op = btrfs_alloc_delayed_extent_op(); in btrfs_alloc_tree_block()
8278 if (!extent_op) { in btrfs_alloc_tree_block()
8283 memcpy(&extent_op->key, key, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
8285 memset(&extent_op->key, 0, sizeof(extent_op->key)); in btrfs_alloc_tree_block()
8286 extent_op->flags_to_set = flags; in btrfs_alloc_tree_block()
8287 extent_op->update_key = skinny_metadata ? false : true; in btrfs_alloc_tree_block()
8288 extent_op->update_flags = true; in btrfs_alloc_tree_block()
8289 extent_op->is_data = false; in btrfs_alloc_tree_block()
8290 extent_op->level = level; in btrfs_alloc_tree_block()
8299 extent_op, NULL, NULL); in btrfs_alloc_tree_block()
8306 btrfs_free_delayed_extent_op(extent_op); in btrfs_alloc_tree_block()