Lines Matching refs:cow

243 	struct extent_buffer *cow;  in btrfs_copy_root()  local
259 cow = btrfs_alloc_tree_block(trans, root, 0, new_root_objectid, in btrfs_copy_root()
261 if (IS_ERR(cow)) in btrfs_copy_root()
262 return PTR_ERR(cow); in btrfs_copy_root()
264 copy_extent_buffer(cow, buf, 0, 0, cow->len); in btrfs_copy_root()
265 btrfs_set_header_bytenr(cow, cow->start); in btrfs_copy_root()
266 btrfs_set_header_generation(cow, trans->transid); in btrfs_copy_root()
267 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); in btrfs_copy_root()
268 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | in btrfs_copy_root()
271 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); in btrfs_copy_root()
273 btrfs_set_header_owner(cow, new_root_objectid); in btrfs_copy_root()
275 write_extent_buffer(cow, root->fs_info->fsid, btrfs_header_fsid(), in btrfs_copy_root()
280 ret = btrfs_inc_ref(trans, root, cow, 1); in btrfs_copy_root()
282 ret = btrfs_inc_ref(trans, root, cow, 0); in btrfs_copy_root()
287 btrfs_mark_buffer_dirty(cow); in btrfs_copy_root()
288 *cow_ret = cow; in btrfs_copy_root()
980 struct extent_buffer *cow, in update_ref_for_cow() argument
1041 ret = btrfs_inc_ref(trans, root, cow, 1); in update_ref_for_cow()
1049 ret = btrfs_inc_ref(trans, root, cow, 1); in update_ref_for_cow()
1051 ret = btrfs_inc_ref(trans, root, cow, 0); in update_ref_for_cow()
1068 ret = btrfs_inc_ref(trans, root, cow, 1); in update_ref_for_cow()
1070 ret = btrfs_inc_ref(trans, root, cow, 0); in update_ref_for_cow()
1101 struct extent_buffer *cow; in __btrfs_cow_block() local
1132 cow = btrfs_alloc_tree_block(trans, root, parent_start, in __btrfs_cow_block()
1135 if (IS_ERR(cow)) in __btrfs_cow_block()
1136 return PTR_ERR(cow); in __btrfs_cow_block()
1140 copy_extent_buffer(cow, buf, 0, 0, cow->len); in __btrfs_cow_block()
1141 btrfs_set_header_bytenr(cow, cow->start); in __btrfs_cow_block()
1142 btrfs_set_header_generation(cow, trans->transid); in __btrfs_cow_block()
1143 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); in __btrfs_cow_block()
1144 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | in __btrfs_cow_block()
1147 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); in __btrfs_cow_block()
1149 btrfs_set_header_owner(cow, root->root_key.objectid); in __btrfs_cow_block()
1151 write_extent_buffer(cow, root->fs_info->fsid, btrfs_header_fsid(), in __btrfs_cow_block()
1154 ret = update_ref_for_cow(trans, root, buf, cow, &last_ref); in __btrfs_cow_block()
1161 ret = btrfs_reloc_cow_block(trans, root, buf, cow); in __btrfs_cow_block()
1174 extent_buffer_get(cow); in __btrfs_cow_block()
1175 tree_mod_log_set_root_pointer(root, cow, 1); in __btrfs_cow_block()
1176 rcu_assign_pointer(root->node, cow); in __btrfs_cow_block()
1192 cow->start); in __btrfs_cow_block()
1209 btrfs_mark_buffer_dirty(cow); in __btrfs_cow_block()
1210 *cow_ret = cow; in __btrfs_cow_block()
2666 ins_len, int cow) in btrfs_search_slot() argument
2684 BUG_ON(!cow && ins_len); in btrfs_search_slot()
2702 if (!cow) in btrfs_search_slot()
2705 if (cow && (p->keep_locks || p->lowest_level)) in btrfs_search_slot()
2764 if (cow) { in btrfs_search_slot()