Searched refs:rrdev (Results 1 – 3 of 3) sorted by relevance
/openbmc/linux/drivers/md/ |
H A D | raid10.c | 1321 struct md_rdev *rdev, *rrdev; in dereference_rdev_and_rrdev() local 1323 rrdev = rcu_dereference(mirror->replacement); in dereference_rdev_and_rrdev() 1330 if (rdev == rrdev) in dereference_rdev_and_rrdev() 1331 rrdev = NULL; in dereference_rdev_and_rrdev() 1333 *prrdev = rrdev; in dereference_rdev_and_rrdev() 1347 struct md_rdev *rdev, *rrdev; in wait_blocked_dev() local 1349 rdev = dereference_rdev_and_rrdev(&conf->mirrors[i], &rrdev); in wait_blocked_dev() 1355 if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { in wait_blocked_dev() 1356 atomic_inc(&rrdev->nr_pending); in wait_blocked_dev() 1357 blocked_rdev = rrdev; in wait_blocked_dev() [all …]
|
H A D | raid5-cache.c | 1865 struct md_rdev *rdev, *rrdev; in r5l_recovery_replay_one_stripe() local 1901 rrdev = rcu_dereference(conf->disks[disk_index].replacement); in r5l_recovery_replay_one_stripe() 1902 if (rrdev) { in r5l_recovery_replay_one_stripe() 1903 atomic_inc(&rrdev->nr_pending); in r5l_recovery_replay_one_stripe() 1905 sync_page_io(rrdev, sh->sector, PAGE_SIZE, in r5l_recovery_replay_one_stripe() 1908 rdev_dec_pending(rrdev, rrdev->mddev); in r5l_recovery_replay_one_stripe()
|
H A D | raid5.c | 1158 struct md_rdev *rdev, *rrdev = NULL; in ops_run_io() local 1184 rrdev = rcu_dereference(conf->disks[i].replacement); in ops_run_io() 1188 rdev = rrdev; in ops_run_io() 1189 rrdev = NULL; in ops_run_io() 1194 if (rdev == rrdev) in ops_run_io() 1196 rrdev = NULL; in ops_run_io() 1198 if (test_bit(R5_ReadRepl, &head_sh->dev[i].flags) && rrdev) in ops_run_io() 1199 rdev = rrdev; in ops_run_io() 1200 rrdev = NULL; in ops_run_io() 1207 if (rrdev && test_bit(Faulty, &rrdev->flags)) in ops_run_io() [all …]
|