@@ -2385,11 +2385,11 @@ static struct btrfs_device *btrfs_find_device_by_path(
2385
2385
devid = btrfs_stack_device_id (& disk_super -> dev_item );
2386
2386
dev_uuid = disk_super -> dev_item .uuid ;
2387
2387
if (btrfs_fs_incompat (fs_info , METADATA_UUID ))
2388
- device = btrfs_find_device (fs_info , devid , dev_uuid ,
2389
- disk_super -> metadata_uuid );
2388
+ device = btrfs_find_device (fs_info -> fs_devices , devid , dev_uuid ,
2389
+ disk_super -> metadata_uuid );
2390
2390
else
2391
- device = btrfs_find_device (fs_info , devid ,
2392
- dev_uuid , disk_super -> fsid );
2391
+ device = btrfs_find_device (fs_info -> fs_devices , devid , dev_uuid ,
2392
+ disk_super -> fsid );
2393
2393
2394
2394
brelse (bh );
2395
2395
if (!device )
@@ -2408,7 +2408,8 @@ struct btrfs_device *btrfs_find_device_by_devspec(
2408
2408
struct btrfs_device * device ;
2409
2409
2410
2410
if (devid ) {
2411
- device = btrfs_find_device (fs_info , devid , NULL , NULL );
2411
+ device = btrfs_find_device (fs_info -> fs_devices , devid , NULL ,
2412
+ NULL );
2412
2413
if (!device )
2413
2414
return ERR_PTR (- ENOENT );
2414
2415
return device ;
@@ -2550,7 +2551,8 @@ static int btrfs_finish_sprout(struct btrfs_trans_handle *trans,
2550
2551
BTRFS_UUID_SIZE );
2551
2552
read_extent_buffer (leaf , fs_uuid , btrfs_device_fsid (dev_item ),
2552
2553
BTRFS_FSID_SIZE );
2553
- device = btrfs_find_device (fs_info , devid , dev_uuid , fs_uuid );
2554
+ device = btrfs_find_device (fs_info -> fs_devices , devid , dev_uuid ,
2555
+ fs_uuid );
2554
2556
BUG_ON (!device ); /* Logic error */
2555
2557
2556
2558
if (device -> fs_devices -> seeding ) {
@@ -6603,21 +6605,19 @@ blk_status_t btrfs_map_bio(struct btrfs_fs_info *fs_info, struct bio *bio,
6603
6605
return BLK_STS_OK ;
6604
6606
}
6605
6607
6606
- struct btrfs_device * btrfs_find_device (struct btrfs_fs_info * fs_info , u64 devid ,
6607
- u8 * uuid , u8 * fsid )
6608
+ struct btrfs_device * btrfs_find_device (struct btrfs_fs_devices * fs_devices ,
6609
+ u64 devid , u8 * uuid , u8 * fsid )
6608
6610
{
6609
6611
struct btrfs_device * device ;
6610
- struct btrfs_fs_devices * cur_devices ;
6611
6612
6612
- cur_devices = fs_info -> fs_devices ;
6613
- while (cur_devices ) {
6613
+ while (fs_devices ) {
6614
6614
if (!fsid ||
6615
- !memcmp (cur_devices -> metadata_uuid , fsid , BTRFS_FSID_SIZE )) {
6616
- device = find_device (cur_devices , devid , uuid );
6615
+ !memcmp (fs_devices -> metadata_uuid , fsid , BTRFS_FSID_SIZE )) {
6616
+ device = find_device (fs_devices , devid , uuid );
6617
6617
if (device )
6618
6618
return device ;
6619
6619
}
6620
- cur_devices = cur_devices -> seed ;
6620
+ fs_devices = fs_devices -> seed ;
6621
6621
}
6622
6622
return NULL ;
6623
6623
}
@@ -6862,8 +6862,8 @@ static int read_one_chunk(struct btrfs_fs_info *fs_info, struct btrfs_key *key,
6862
6862
read_extent_buffer (leaf , uuid , (unsigned long )
6863
6863
btrfs_stripe_dev_uuid_nr (chunk , i ),
6864
6864
BTRFS_UUID_SIZE );
6865
- map -> stripes [i ].dev = btrfs_find_device (fs_info , devid ,
6866
- uuid , NULL );
6865
+ map -> stripes [i ].dev = btrfs_find_device (fs_info -> fs_devices ,
6866
+ devid , uuid , NULL );
6867
6867
if (!map -> stripes [i ].dev &&
6868
6868
!btrfs_test_opt (fs_info , DEGRADED )) {
6869
6869
free_extent_map (em );
@@ -7002,7 +7002,8 @@ static int read_one_dev(struct btrfs_fs_info *fs_info,
7002
7002
return PTR_ERR (fs_devices );
7003
7003
}
7004
7004
7005
- device = btrfs_find_device (fs_info , devid , dev_uuid , fs_uuid );
7005
+ device = btrfs_find_device (fs_info -> fs_devices , devid , dev_uuid ,
7006
+ fs_uuid );
7006
7007
if (!device ) {
7007
7008
if (!btrfs_test_opt (fs_info , DEGRADED )) {
7008
7009
btrfs_report_missing_device (fs_info , devid ,
@@ -7592,7 +7593,7 @@ int btrfs_get_dev_stats(struct btrfs_fs_info *fs_info,
7592
7593
int i ;
7593
7594
7594
7595
mutex_lock (& fs_devices -> device_list_mutex );
7595
- dev = btrfs_find_device (fs_info , stats -> devid , NULL , NULL );
7596
+ dev = btrfs_find_device (fs_info -> fs_devices , stats -> devid , NULL , NULL );
7596
7597
mutex_unlock (& fs_devices -> device_list_mutex );
7597
7598
7598
7599
if (!dev ) {
@@ -7806,7 +7807,7 @@ static int verify_one_dev_extent(struct btrfs_fs_info *fs_info,
7806
7807
}
7807
7808
7808
7809
/* Make sure no dev extent is beyond device bondary */
7809
- dev = btrfs_find_device (fs_info , devid , NULL , NULL );
7810
+ dev = btrfs_find_device (fs_info -> fs_devices , devid , NULL , NULL );
7810
7811
if (!dev ) {
7811
7812
btrfs_err (fs_info , "failed to find devid %llu" , devid );
7812
7813
ret = - EUCLEAN ;
0 commit comments