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 ---