@@ -268,7 +268,7 @@ static struct inode_record *get_inode_rec(struct cache_tree *inode_cache,
268
268
struct inode_record * rec = NULL ;
269
269
int ret ;
270
270
271
- cache = find_cache_extent (inode_cache , ino , 1 );
271
+ cache = lookup_cache_extent (inode_cache , ino , 1 );
272
272
if (cache ) {
273
273
node = container_of (cache , struct ptr_node , cache );
274
274
rec = node -> data ;
@@ -375,7 +375,7 @@ static void maybe_free_inode_rec(struct cache_tree *inode_cache,
375
375
376
376
BUG_ON (rec -> refs != 1 );
377
377
if (can_free_inode_rec (rec )) {
378
- cache = find_cache_extent (inode_cache , rec -> ino , 1 );
378
+ cache = lookup_cache_extent (inode_cache , rec -> ino , 1 );
379
379
node = container_of (cache , struct ptr_node , cache );
380
380
BUG_ON (node -> data != rec );
381
381
remove_cache_extent (inode_cache , & node -> cache );
@@ -598,7 +598,7 @@ static int splice_shared_node(struct shared_node *src_node,
598
598
src = & src_node -> root_cache ;
599
599
dst = & dst_node -> root_cache ;
600
600
again :
601
- cache = find_first_cache_extent (src , 0 );
601
+ cache = search_cache_extent (src , 0 );
602
602
while (cache ) {
603
603
node = container_of (cache , struct ptr_node , cache );
604
604
rec = node -> data ;
@@ -667,7 +667,7 @@ static struct shared_node *find_shared_node(struct cache_tree *shared,
667
667
struct cache_extent * cache ;
668
668
struct shared_node * node ;
669
669
670
- cache = find_cache_extent (shared , bytenr , 1 );
670
+ cache = lookup_cache_extent (shared , bytenr , 1 );
671
671
if (cache ) {
672
672
node = container_of (cache , struct shared_node , cache );
673
673
return node ;
@@ -1355,7 +1355,7 @@ static int check_inode_recs(struct btrfs_root *root,
1355
1355
}
1356
1356
1357
1357
while (1 ) {
1358
- cache = find_first_cache_extent (inode_cache , 0 );
1358
+ cache = search_cache_extent (inode_cache , 0 );
1359
1359
if (!cache )
1360
1360
break ;
1361
1361
node = container_of (cache , struct ptr_node , cache );
@@ -1412,7 +1412,7 @@ static struct root_record *get_root_rec(struct cache_tree *root_cache,
1412
1412
struct root_record * rec = NULL ;
1413
1413
int ret ;
1414
1414
1415
- cache = find_cache_extent (root_cache , objectid , 1 );
1415
+ cache = lookup_cache_extent (root_cache , objectid , 1 );
1416
1416
if (cache ) {
1417
1417
rec = container_of (cache , struct root_record , cache );
1418
1418
} else {
@@ -1536,7 +1536,7 @@ static int merge_root_recs(struct btrfs_root *root,
1536
1536
}
1537
1537
1538
1538
while (1 ) {
1539
- cache = find_first_cache_extent (src_cache , 0 );
1539
+ cache = search_cache_extent (src_cache , 0 );
1540
1540
if (!cache )
1541
1541
break ;
1542
1542
node = container_of (cache , struct ptr_node , cache );
@@ -1586,7 +1586,7 @@ static int check_root_refs(struct btrfs_root *root,
1586
1586
/* fixme: this can not detect circular references */
1587
1587
while (loop ) {
1588
1588
loop = 0 ;
1589
- cache = find_first_cache_extent (root_cache , 0 );
1589
+ cache = search_cache_extent (root_cache , 0 );
1590
1590
while (1 ) {
1591
1591
if (!cache )
1592
1592
break ;
@@ -1613,7 +1613,7 @@ static int check_root_refs(struct btrfs_root *root,
1613
1613
}
1614
1614
}
1615
1615
1616
- cache = find_first_cache_extent (root_cache , 0 );
1616
+ cache = search_cache_extent (root_cache , 0 );
1617
1617
while (1 ) {
1618
1618
if (!cache )
1619
1619
break ;
@@ -1989,14 +1989,14 @@ static int free_all_extent_backrefs(struct extent_record *rec)
1989
1989
return 0 ;
1990
1990
}
1991
1991
1992
- static void free_extent_cache (struct btrfs_fs_info * fs_info ,
1993
- struct cache_tree * extent_cache )
1992
+ static void free_extent_record_cache (struct btrfs_fs_info * fs_info ,
1993
+ struct cache_tree * extent_cache )
1994
1994
{
1995
1995
struct cache_extent * cache ;
1996
1996
struct extent_record * rec ;
1997
1997
1998
1998
while (1 ) {
1999
- cache = find_first_cache_extent (extent_cache , 0 );
1999
+ cache = first_cache_extent (extent_cache );
2000
2000
if (!cache )
2001
2001
break ;
2002
2002
rec = container_of (cache , struct extent_record , cache );
@@ -2108,7 +2108,7 @@ static int record_bad_block_io(struct btrfs_fs_info *info,
2108
2108
struct cache_extent * cache ;
2109
2109
struct btrfs_key key ;
2110
2110
2111
- cache = find_cache_extent (extent_cache , start , len );
2111
+ cache = lookup_cache_extent (extent_cache , start , len );
2112
2112
if (!cache )
2113
2113
return 0 ;
2114
2114
@@ -2130,7 +2130,7 @@ static int check_block(struct btrfs_root *root,
2130
2130
int ret = 1 ;
2131
2131
int level ;
2132
2132
2133
- cache = find_cache_extent (extent_cache , buf -> start , buf -> len );
2133
+ cache = lookup_cache_extent (extent_cache , buf -> start , buf -> len );
2134
2134
if (!cache )
2135
2135
return 1 ;
2136
2136
rec = container_of (cache , struct extent_record , cache );
@@ -2293,7 +2293,7 @@ static int add_extent_rec(struct cache_tree *extent_cache,
2293
2293
int ret = 0 ;
2294
2294
int dup = 0 ;
2295
2295
2296
- cache = find_cache_extent (extent_cache , start , nr );
2296
+ cache = lookup_cache_extent (extent_cache , start , nr );
2297
2297
if (cache ) {
2298
2298
rec = container_of (cache , struct extent_record , cache );
2299
2299
if (inc_ref )
@@ -2418,11 +2418,11 @@ static int add_tree_backref(struct cache_tree *extent_cache, u64 bytenr,
2418
2418
struct tree_backref * back ;
2419
2419
struct cache_extent * cache ;
2420
2420
2421
- cache = find_cache_extent (extent_cache , bytenr , 1 );
2421
+ cache = lookup_cache_extent (extent_cache , bytenr , 1 );
2422
2422
if (!cache ) {
2423
2423
add_extent_rec (extent_cache , NULL , bytenr ,
2424
2424
1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 );
2425
- cache = find_cache_extent (extent_cache , bytenr , 1 );
2425
+ cache = lookup_cache_extent (extent_cache , bytenr , 1 );
2426
2426
if (!cache )
2427
2427
abort ();
2428
2428
}
@@ -2466,11 +2466,11 @@ static int add_data_backref(struct cache_tree *extent_cache, u64 bytenr,
2466
2466
struct data_backref * back ;
2467
2467
struct cache_extent * cache ;
2468
2468
2469
- cache = find_cache_extent (extent_cache , bytenr , 1 );
2469
+ cache = lookup_cache_extent (extent_cache , bytenr , 1 );
2470
2470
if (!cache ) {
2471
2471
add_extent_rec (extent_cache , NULL , bytenr , 1 , 0 , 0 , 0 , 0 ,
2472
2472
0 , 0 , max_size );
2473
- cache = find_cache_extent (extent_cache , bytenr , 1 );
2473
+ cache = lookup_cache_extent (extent_cache , bytenr , 1 );
2474
2474
if (!cache )
2475
2475
abort ();
2476
2476
}
@@ -2545,7 +2545,7 @@ static int pick_next_pending(struct cache_tree *pending,
2545
2545
struct cache_extent * cache ;
2546
2546
int ret ;
2547
2547
2548
- cache = find_first_cache_extent (reada , 0 );
2548
+ cache = search_cache_extent (reada , 0 );
2549
2549
if (cache ) {
2550
2550
bits [0 ].start = cache -> start ;
2551
2551
bits [1 ].size = cache -> size ;
@@ -2556,12 +2556,12 @@ static int pick_next_pending(struct cache_tree *pending,
2556
2556
if (node_start > 32768 )
2557
2557
node_start -= 32768 ;
2558
2558
2559
- cache = find_first_cache_extent (nodes , node_start );
2559
+ cache = search_cache_extent (nodes , node_start );
2560
2560
if (!cache )
2561
- cache = find_first_cache_extent (nodes , 0 );
2561
+ cache = search_cache_extent (nodes , 0 );
2562
2562
2563
2563
if (!cache ) {
2564
- cache = find_first_cache_extent (pending , 0 );
2564
+ cache = search_cache_extent (pending , 0 );
2565
2565
if (!cache )
2566
2566
return 0 ;
2567
2567
ret = 0 ;
@@ -2585,7 +2585,7 @@ static int pick_next_pending(struct cache_tree *pending,
2585
2585
if (bits_nr - ret > 8 ) {
2586
2586
u64 lookup = bits [0 ].start + bits [0 ].size ;
2587
2587
struct cache_extent * next ;
2588
- next = find_first_cache_extent (pending , lookup );
2588
+ next = search_cache_extent (pending , lookup );
2589
2589
while (next ) {
2590
2590
if (next -> start - lookup > 32768 )
2591
2591
break ;
@@ -3182,17 +3182,17 @@ static int run_next_block(struct btrfs_root *root,
3182
3182
bytenr = bits [0 ].start ;
3183
3183
size = bits [0 ].size ;
3184
3184
3185
- cache = find_cache_extent (pending , bytenr , size );
3185
+ cache = lookup_cache_extent (pending , bytenr , size );
3186
3186
if (cache ) {
3187
3187
remove_cache_extent (pending , cache );
3188
3188
free (cache );
3189
3189
}
3190
- cache = find_cache_extent (reada , bytenr , size );
3190
+ cache = lookup_cache_extent (reada , bytenr , size );
3191
3191
if (cache ) {
3192
3192
remove_cache_extent (reada , cache );
3193
3193
free (cache );
3194
3194
}
3195
- cache = find_cache_extent (nodes , bytenr , size );
3195
+ cache = lookup_cache_extent (nodes , bytenr , size );
3196
3196
if (cache ) {
3197
3197
remove_cache_extent (nodes , cache );
3198
3198
free (cache );
@@ -3400,7 +3400,7 @@ static int free_extent_hook(struct btrfs_trans_handle *trans,
3400
3400
struct cache_tree * extent_cache = root -> fs_info -> fsck_extent_cache ;
3401
3401
3402
3402
is_data = owner >= BTRFS_FIRST_FREE_OBJECTID ;
3403
- cache = find_cache_extent (extent_cache , bytenr , num_bytes );
3403
+ cache = lookup_cache_extent (extent_cache , bytenr , num_bytes );
3404
3404
if (!cache )
3405
3405
return 0 ;
3406
3406
@@ -4070,8 +4070,8 @@ static int process_duplicates(struct btrfs_root *root,
4070
4070
good -> refs = rec -> refs ;
4071
4071
list_splice_init (& rec -> backrefs , & good -> backrefs );
4072
4072
while (1 ) {
4073
- cache = find_cache_extent (extent_cache , good -> start ,
4074
- good -> nr );
4073
+ cache = lookup_cache_extent (extent_cache , good -> start ,
4074
+ good -> nr );
4075
4075
if (!cache )
4076
4076
break ;
4077
4077
tmp = container_of (cache , struct extent_record , cache );
@@ -4244,7 +4244,8 @@ static int fixup_extent_refs(struct btrfs_trans_handle *trans,
4244
4244
goto out ;
4245
4245
4246
4246
/* was this block corrupt? If so, don't add references to it */
4247
- cache = find_cache_extent (info -> corrupt_blocks , rec -> start , rec -> max_size );
4247
+ cache = lookup_cache_extent (info -> corrupt_blocks ,
4248
+ rec -> start , rec -> max_size );
4248
4249
if (cache ) {
4249
4250
ret = 0 ;
4250
4251
goto out ;
@@ -4348,7 +4349,7 @@ static int prune_corrupt_blocks(struct btrfs_trans_handle *trans,
4348
4349
struct cache_extent * cache ;
4349
4350
struct btrfs_corrupt_block * corrupt ;
4350
4351
4351
- cache = find_first_cache_extent (info -> corrupt_blocks , 0 );
4352
+ cache = search_cache_extent (info -> corrupt_blocks , 0 );
4352
4353
while (1 ) {
4353
4354
if (!cache )
4354
4355
break ;
@@ -4407,7 +4408,7 @@ static int check_block_groups(struct btrfs_trans_handle *trans,
4407
4408
/* this isn't quite working */
4408
4409
return 0 ;
4409
4410
4410
- ce = find_first_cache_extent (& map_tree -> cache_tree , 0 );
4411
+ ce = search_cache_extent (& map_tree -> cache_tree , 0 );
4411
4412
while (1 ) {
4412
4413
if (!ce )
4413
4414
break ;
@@ -4463,7 +4464,7 @@ static int check_extent_refs(struct btrfs_trans_handle *trans,
4463
4464
* In the worst case, this will be all the
4464
4465
* extents in the FS
4465
4466
*/
4466
- cache = find_first_cache_extent (extent_cache , 0 );
4467
+ cache = search_cache_extent (extent_cache , 0 );
4467
4468
while (cache ) {
4468
4469
rec = container_of (cache , struct extent_record , cache );
4469
4470
btrfs_pin_extent (root -> fs_info ,
@@ -4472,7 +4473,7 @@ static int check_extent_refs(struct btrfs_trans_handle *trans,
4472
4473
}
4473
4474
4474
4475
/* pin down all the corrupted blocks too */
4475
- cache = find_first_cache_extent (root -> fs_info -> corrupt_blocks , 0 );
4476
+ cache = search_cache_extent (root -> fs_info -> corrupt_blocks , 0 );
4476
4477
while (cache ) {
4477
4478
rec = container_of (cache , struct extent_record , cache );
4478
4479
btrfs_pin_extent (root -> fs_info ,
@@ -4522,7 +4523,7 @@ static int check_extent_refs(struct btrfs_trans_handle *trans,
4522
4523
4523
4524
while (1 ) {
4524
4525
fixed = 0 ;
4525
- cache = find_first_cache_extent (extent_cache , 0 );
4526
+ cache = search_cache_extent (extent_cache , 0 );
4526
4527
if (!cache )
4527
4528
break ;
4528
4529
rec = container_of (cache , struct extent_record , cache );
@@ -4594,19 +4595,6 @@ static int check_extent_refs(struct btrfs_trans_handle *trans,
4594
4595
return err ;
4595
4596
}
4596
4597
4597
- static void free_cache_tree (struct cache_tree * tree )
4598
- {
4599
- struct cache_extent * cache ;
4600
-
4601
- while (1 ) {
4602
- cache = find_first_cache_extent (tree , 0 );
4603
- if (!cache )
4604
- break ;
4605
- remove_cache_extent (tree , cache );
4606
- free (cache );
4607
- }
4608
- }
4609
-
4610
4598
static int check_extents (struct btrfs_root * root , int repair )
4611
4599
{
4612
4600
struct cache_tree extent_cache ;
@@ -4716,11 +4704,11 @@ static int check_extents(struct btrfs_root *root, int repair)
4716
4704
}
4717
4705
4718
4706
free_corrupt_blocks_tree (root -> fs_info -> corrupt_blocks );
4719
- free_cache_tree (& seen );
4720
- free_cache_tree (& pending );
4721
- free_cache_tree (& reada );
4722
- free_cache_tree (& nodes );
4723
- free_extent_cache (root -> fs_info , & extent_cache );
4707
+ free_extent_cache_tree (& seen );
4708
+ free_extent_cache_tree (& pending );
4709
+ free_extent_cache_tree (& reada );
4710
+ free_extent_cache_tree (& nodes );
4711
+ free_extent_record_cache (root -> fs_info , & extent_cache );
4724
4712
goto again ;
4725
4713
}
4726
4714
0 commit comments