@@ -133,7 +133,7 @@ struct mdrestore_struct {
133
133
struct list_head list ;
134
134
struct list_head overlapping_chunks ;
135
135
size_t num_items ;
136
- u32 leafsize ;
136
+ u32 nodesize ;
137
137
u64 devid ;
138
138
u64 alloced_chunks ;
139
139
u64 last_physical_offset ;
@@ -1073,7 +1073,7 @@ static int copy_tree_blocks(struct btrfs_root *root, struct extent_buffer *eb,
1073
1073
int i = 0 ;
1074
1074
int ret ;
1075
1075
1076
- ret = add_extent (btrfs_header_bytenr (eb ), root -> leafsize , metadump , 0 );
1076
+ ret = add_extent (btrfs_header_bytenr (eb ), root -> nodesize , metadump , 0 );
1077
1077
if (ret ) {
1078
1078
fprintf (stderr , "Error adding metadata block\n" );
1079
1079
return ret ;
@@ -1091,7 +1091,7 @@ static int copy_tree_blocks(struct btrfs_root *root, struct extent_buffer *eb,
1091
1091
continue ;
1092
1092
ri = btrfs_item_ptr (eb , i , struct btrfs_root_item );
1093
1093
bytenr = btrfs_disk_root_bytenr (eb , ri );
1094
- tmp = read_tree_block (root , bytenr , root -> leafsize , 0 );
1094
+ tmp = read_tree_block (root , bytenr , root -> nodesize , 0 );
1095
1095
if (!extent_buffer_uptodate (tmp )) {
1096
1096
fprintf (stderr ,
1097
1097
"Error reading log root block\n" );
@@ -1103,7 +1103,7 @@ static int copy_tree_blocks(struct btrfs_root *root, struct extent_buffer *eb,
1103
1103
return ret ;
1104
1104
} else {
1105
1105
bytenr = btrfs_node_blockptr (eb , i );
1106
- tmp = read_tree_block (root , bytenr , root -> leafsize , 0 );
1106
+ tmp = read_tree_block (root , bytenr , root -> nodesize , 0 );
1107
1107
if (!extent_buffer_uptodate (tmp )) {
1108
1108
fprintf (stderr , "Error reading log block\n" );
1109
1109
return - EIO ;
@@ -1255,7 +1255,7 @@ static int copy_from_extent_tree(struct metadump_struct *metadump,
1255
1255
1256
1256
bytenr = key .objectid ;
1257
1257
if (key .type == BTRFS_METADATA_ITEM_KEY )
1258
- num_bytes = extent_root -> leafsize ;
1258
+ num_bytes = extent_root -> nodesize ;
1259
1259
else
1260
1260
num_bytes = key .offset ;
1261
1261
@@ -1321,8 +1321,6 @@ static int create_metadump(const char *input, FILE *out, int num_threads,
1321
1321
return - EIO ;
1322
1322
}
1323
1323
1324
- BUG_ON (root -> nodesize != root -> leafsize );
1325
-
1326
1324
ret = metadump_init (& metadump , root , out , num_threads ,
1327
1325
compress_level , sanitize );
1328
1326
if (ret ) {
@@ -1550,16 +1548,16 @@ static int fixup_chunk_tree_block(struct mdrestore_struct *mdres,
1550
1548
u64 bytenr = async -> start ;
1551
1549
int i ;
1552
1550
1553
- if (size_left % mdres -> leafsize )
1551
+ if (size_left % mdres -> nodesize )
1554
1552
return 0 ;
1555
1553
1556
- eb = alloc_dummy_eb (bytenr , mdres -> leafsize );
1554
+ eb = alloc_dummy_eb (bytenr , mdres -> nodesize );
1557
1555
if (!eb )
1558
1556
return - ENOMEM ;
1559
1557
1560
1558
while (size_left ) {
1561
1559
eb -> start = bytenr ;
1562
- memcpy (eb -> data , buffer , mdres -> leafsize );
1560
+ memcpy (eb -> data , buffer , mdres -> nodesize );
1563
1561
1564
1562
if (btrfs_header_bytenr (eb ) != bytenr )
1565
1563
break ;
@@ -1614,9 +1612,9 @@ static int fixup_chunk_tree_block(struct mdrestore_struct *mdres,
1614
1612
memcpy (buffer , eb -> data , eb -> len );
1615
1613
csum_block (buffer , eb -> len );
1616
1614
next :
1617
- size_left -= mdres -> leafsize ;
1618
- buffer += mdres -> leafsize ;
1619
- bytenr += mdres -> leafsize ;
1615
+ size_left -= mdres -> nodesize ;
1616
+ buffer += mdres -> nodesize ;
1617
+ bytenr += mdres -> nodesize ;
1620
1618
}
1621
1619
1622
1620
free (eb );
@@ -1687,7 +1685,7 @@ static void *restore_worker(void *data)
1687
1685
int err = 0 ;
1688
1686
1689
1687
pthread_mutex_lock (& mdres -> mutex );
1690
- while (!mdres -> leafsize || list_empty (& mdres -> list )) {
1688
+ while (!mdres -> nodesize || list_empty (& mdres -> list )) {
1691
1689
if (mdres -> done ) {
1692
1690
pthread_mutex_unlock (& mdres -> mutex );
1693
1691
goto out ;
@@ -1859,7 +1857,7 @@ static int fill_mdres_info(struct mdrestore_struct *mdres,
1859
1857
int ret ;
1860
1858
1861
1859
/* We've already been initialized */
1862
- if (mdres -> leafsize )
1860
+ if (mdres -> nodesize )
1863
1861
return 0 ;
1864
1862
1865
1863
if (mdres -> compress_method == COMPRESS_ZLIB ) {
@@ -1881,7 +1879,7 @@ static int fill_mdres_info(struct mdrestore_struct *mdres,
1881
1879
}
1882
1880
1883
1881
super = (struct btrfs_super_block * )outbuf ;
1884
- mdres -> leafsize = btrfs_super_leafsize (super );
1882
+ mdres -> nodesize = btrfs_super_nodesize (super );
1885
1883
memcpy (mdres -> fsid , super -> fsid , BTRFS_FSID_SIZE );
1886
1884
memcpy (mdres -> uuid , super -> dev_item .uuid ,
1887
1885
BTRFS_UUID_SIZE );
@@ -1987,18 +1985,18 @@ static int read_chunk_block(struct mdrestore_struct *mdres, u8 *buffer,
1987
1985
int ret = 0 ;
1988
1986
int i ;
1989
1987
1990
- eb = alloc_dummy_eb (bytenr , mdres -> leafsize );
1988
+ eb = alloc_dummy_eb (bytenr , mdres -> nodesize );
1991
1989
if (!eb ) {
1992
1990
ret = - ENOMEM ;
1993
1991
goto out ;
1994
1992
}
1995
1993
1996
1994
while (item_bytenr != bytenr ) {
1997
- buffer += mdres -> leafsize ;
1998
- item_bytenr += mdres -> leafsize ;
1995
+ buffer += mdres -> nodesize ;
1996
+ item_bytenr += mdres -> nodesize ;
1999
1997
}
2000
1998
2001
- memcpy (eb -> data , buffer , mdres -> leafsize );
1999
+ memcpy (eb -> data , buffer , mdres -> nodesize );
2002
2000
if (btrfs_header_bytenr (eb ) != bytenr ) {
2003
2001
fprintf (stderr , "Eb bytenr doesn't match found bytenr\n" );
2004
2002
ret = - EIO ;
@@ -2301,7 +2299,7 @@ static int build_chunk_tree(struct mdrestore_struct *mdres,
2301
2299
pthread_mutex_lock (& mdres -> mutex );
2302
2300
super = (struct btrfs_super_block * )buffer ;
2303
2301
chunk_root_bytenr = btrfs_super_chunk_root (super );
2304
- mdres -> leafsize = btrfs_super_leafsize (super );
2302
+ mdres -> nodesize = btrfs_super_nodesize (super );
2305
2303
memcpy (mdres -> fsid , super -> fsid , BTRFS_FSID_SIZE );
2306
2304
memcpy (mdres -> uuid , super -> dev_item .uuid ,
2307
2305
BTRFS_UUID_SIZE );
0 commit comments