ctree.c (b159fa2808b1b53d784807a48ad95fa809be10b0) | ctree.c (58e8012cc12b3cdebea118981c4fd7136d52f2c7) |
---|---|
1/* 2 * Copyright (C) 2007,2008 Oracle. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public 6 * License v2 as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, --- 246 unchanged lines hidden (view full) --- 255 else 256 btrfs_node_key(buf, &disk_key, 0); 257 258 cow = btrfs_alloc_tree_block(trans, root, 0, new_root_objectid, 259 &disk_key, level, buf->start, 0); 260 if (IS_ERR(cow)) 261 return PTR_ERR(cow); 262 | 1/* 2 * Copyright (C) 2007,2008 Oracle. All rights reserved. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public 6 * License v2 as published by the Free Software Foundation. 7 * 8 * This program is distributed in the hope that it will be useful, --- 246 unchanged lines hidden (view full) --- 255 else 256 btrfs_node_key(buf, &disk_key, 0); 257 258 cow = btrfs_alloc_tree_block(trans, root, 0, new_root_objectid, 259 &disk_key, level, buf->start, 0); 260 if (IS_ERR(cow)) 261 return PTR_ERR(cow); 262 |
263 copy_extent_buffer(cow, buf, 0, 0, cow->len); | 263 copy_extent_buffer_full(cow, buf); |
264 btrfs_set_header_bytenr(cow, cow->start); 265 btrfs_set_header_generation(cow, trans->transid); 266 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); 267 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | 268 BTRFS_HEADER_FLAG_RELOC); 269 if (new_root_objectid == BTRFS_TREE_RELOC_OBJECTID) 270 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); 271 else --- 852 unchanged lines hidden (view full) --- 1124 cow = btrfs_alloc_tree_block(trans, root, parent_start, 1125 root->root_key.objectid, &disk_key, level, 1126 search_start, empty_size); 1127 if (IS_ERR(cow)) 1128 return PTR_ERR(cow); 1129 1130 /* cow is set to blocking by btrfs_init_new_buffer */ 1131 | 264 btrfs_set_header_bytenr(cow, cow->start); 265 btrfs_set_header_generation(cow, trans->transid); 266 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); 267 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | 268 BTRFS_HEADER_FLAG_RELOC); 269 if (new_root_objectid == BTRFS_TREE_RELOC_OBJECTID) 270 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); 271 else --- 852 unchanged lines hidden (view full) --- 1124 cow = btrfs_alloc_tree_block(trans, root, parent_start, 1125 root->root_key.objectid, &disk_key, level, 1126 search_start, empty_size); 1127 if (IS_ERR(cow)) 1128 return PTR_ERR(cow); 1129 1130 /* cow is set to blocking by btrfs_init_new_buffer */ 1131 |
1132 copy_extent_buffer(cow, buf, 0, 0, cow->len); | 1132 copy_extent_buffer_full(cow, buf); |
1133 btrfs_set_header_bytenr(cow, cow->start); 1134 btrfs_set_header_generation(cow, trans->transid); 1135 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); 1136 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | 1137 BTRFS_HEADER_FLAG_RELOC); 1138 if (root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID) 1139 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); 1140 else --- 4790 unchanged lines hidden --- | 1133 btrfs_set_header_bytenr(cow, cow->start); 1134 btrfs_set_header_generation(cow, trans->transid); 1135 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV); 1136 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN | 1137 BTRFS_HEADER_FLAG_RELOC); 1138 if (root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID) 1139 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC); 1140 else --- 4790 unchanged lines hidden --- |