Lines Matching refs:cow

184 	struct extent_buffer *cow;  in btrfs_copy_root()  local
200 cow = btrfs_alloc_tree_block(trans, root, 0, new_root_objectid, in btrfs_copy_root()
203 if (IS_ERR(cow)) in btrfs_copy_root()
204 return PTR_ERR(cow); in btrfs_copy_root()
206 copy_extent_buffer_full(cow, buf); in btrfs_copy_root()
207 btrfs_set_header_bytenr(cow, cow->start); in btrfs_copy_root()
208 btrfs_set_header_generation(cow, trans->transid); in btrfs_copy_root()
209 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); in btrfs_copy_root()
210 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | in btrfs_copy_root()
213 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); in btrfs_copy_root()
215 btrfs_set_header_owner(cow, new_root_objectid); in btrfs_copy_root()
217 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in btrfs_copy_root()
221 ret = btrfs_inc_ref(trans, root, cow, 1); in btrfs_copy_root()
223 ret = btrfs_inc_ref(trans, root, cow, 0); in btrfs_copy_root()
225 btrfs_tree_unlock(cow); in btrfs_copy_root()
226 free_extent_buffer(cow); in btrfs_copy_root()
231 btrfs_mark_buffer_dirty(cow); in btrfs_copy_root()
232 *cow_ret = cow; in btrfs_copy_root()
851 struct extent_buffer *cow, in update_ref_for_cow() argument
915 ret = btrfs_inc_ref(trans, root, cow, 1); in update_ref_for_cow()
924 ret = btrfs_inc_ref(trans, root, cow, 1); in update_ref_for_cow()
926 ret = btrfs_inc_ref(trans, root, cow, 0); in update_ref_for_cow()
942 ret = btrfs_inc_ref(trans, root, cow, 1); in update_ref_for_cow()
944 ret = btrfs_inc_ref(trans, root, cow, 0); in update_ref_for_cow()
1022 struct extent_buffer *cow; in __btrfs_cow_block() local
1048 cow = alloc_tree_block_no_bg_flush(trans, root, parent_start, &disk_key, in __btrfs_cow_block()
1050 if (IS_ERR(cow)) in __btrfs_cow_block()
1051 return PTR_ERR(cow); in __btrfs_cow_block()
1055 copy_extent_buffer_full(cow, buf); in __btrfs_cow_block()
1056 btrfs_set_header_bytenr(cow, cow->start); in __btrfs_cow_block()
1057 btrfs_set_header_generation(cow, trans->transid); in __btrfs_cow_block()
1058 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); in __btrfs_cow_block()
1059 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | in __btrfs_cow_block()
1062 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); in __btrfs_cow_block()
1064 btrfs_set_header_owner(cow, root->root_key.objectid); in __btrfs_cow_block()
1066 write_extent_buffer_fsid(cow, fs_info->fs_devices->metadata_uuid); in __btrfs_cow_block()
1068 ret = update_ref_for_cow(trans, root, buf, cow, &last_ref); in __btrfs_cow_block()
1070 btrfs_tree_unlock(cow); in __btrfs_cow_block()
1071 free_extent_buffer(cow); in __btrfs_cow_block()
1077 ret = btrfs_reloc_cow_block(trans, root, buf, cow); in __btrfs_cow_block()
1079 btrfs_tree_unlock(cow); in __btrfs_cow_block()
1080 free_extent_buffer(cow); in __btrfs_cow_block()
1092 atomic_inc(&cow->refs); in __btrfs_cow_block()
1093 ret = tree_mod_log_insert_root(root->node, cow, 1); in __btrfs_cow_block()
1095 rcu_assign_pointer(root->node, cow); in __btrfs_cow_block()
1106 cow->start); in __btrfs_cow_block()
1113 btrfs_tree_unlock(cow); in __btrfs_cow_block()
1114 free_extent_buffer(cow); in __btrfs_cow_block()
1125 btrfs_mark_buffer_dirty(cow); in __btrfs_cow_block()
1126 *cow_ret = cow; in __btrfs_cow_block()
2709 int ins_len, int cow) in btrfs_search_slot() argument
2726 BUG_ON(!cow && ins_len); in btrfs_search_slot()
2744 if (!cow) in btrfs_search_slot()
2747 if (cow && (p->keep_locks || p->lowest_level)) in btrfs_search_slot()
2765 if (cow) { in btrfs_search_slot()