Searched refs:rrdev (Results 1 - 6 of 6) sorted by relevance
/kernel/linux/linux-6.6/drivers/md/ |
H A D | raid10.c | 1327 struct md_rdev *rdev, *rrdev; in dereference_rdev_and_rrdev() local 1329 rrdev = rcu_dereference(mirror->replacement); in dereference_rdev_and_rrdev() 1336 if (rdev == rrdev) in dereference_rdev_and_rrdev() 1337 rrdev = NULL; in dereference_rdev_and_rrdev() 1339 *prrdev = rrdev; in dereference_rdev_and_rrdev() 1353 struct md_rdev *rdev, *rrdev; in wait_blocked_dev() local 1355 rdev = dereference_rdev_and_rrdev(&conf->mirrors[i], &rrdev); in wait_blocked_dev() 1361 if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { in wait_blocked_dev() 1362 atomic_inc(&rrdev in wait_blocked_dev() 1482 struct md_rdev *rdev, *rrdev; raid10_write_request() local 1790 struct md_rdev *rdev, *rrdev; raid10_handle_discard() local 1866 struct md_rdev *rrdev = conf->mirrors[disk].replacement; raid10_handle_discard() local [all...] |
H A D | raid5-cache.c | 1866 struct md_rdev *rdev, *rrdev; in r5l_recovery_replay_one_stripe() local 1902 rrdev = rcu_dereference(conf->disks[disk_index].replacement); in r5l_recovery_replay_one_stripe() 1903 if (rrdev) { in r5l_recovery_replay_one_stripe() 1904 atomic_inc(&rrdev->nr_pending); in r5l_recovery_replay_one_stripe() 1906 sync_page_io(rrdev, sh->sector, PAGE_SIZE, in r5l_recovery_replay_one_stripe() 1909 rdev_dec_pending(rrdev, rrdev->mddev); in r5l_recovery_replay_one_stripe()
|
H A D | raid5.c | 1160 struct md_rdev *rdev, *rrdev = NULL; in ops_run_io() local 1186 rrdev = rcu_dereference(conf->disks[i].replacement); in ops_run_io() 1187 smp_mb(); /* Ensure that if rrdev is NULL, rdev won't be */ in ops_run_io() 1190 rdev = rrdev; in ops_run_io() 1191 rrdev = NULL; in ops_run_io() 1196 if (rdev == rrdev) in ops_run_io() 1198 rrdev = NULL; in ops_run_io() 1200 if (test_bit(R5_ReadRepl, &head_sh->dev[i].flags) && rrdev) in ops_run_io() 1201 rdev = rrdev; in ops_run_io() 1202 rrdev in ops_run_io() [all...] |
/kernel/linux/linux-5.10/drivers/md/ |
H A D | raid10.c | 1359 struct md_rdev *rdev, *rrdev; in raid10_write_request() local 1361 rrdev = rcu_dereference(conf->mirrors[d].replacement); in raid10_write_request() 1368 if (rdev == rrdev) in raid10_write_request() 1369 rrdev = NULL; in raid10_write_request() 1375 if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { in raid10_write_request() 1376 atomic_inc(&rrdev->nr_pending); in raid10_write_request() 1377 blocked_rdev = rrdev; in raid10_write_request() 1382 if (rrdev && (test_bit(Faulty, &rrdev in raid10_write_request() [all...] |
H A D | raid5-cache.c | 1873 struct md_rdev *rdev, *rrdev; in r5l_recovery_replay_one_stripe() local 1909 rrdev = rcu_dereference(conf->disks[disk_index].replacement); in r5l_recovery_replay_one_stripe() 1910 if (rrdev) { in r5l_recovery_replay_one_stripe() 1911 atomic_inc(&rrdev->nr_pending); in r5l_recovery_replay_one_stripe() 1913 sync_page_io(rrdev, sh->sector, PAGE_SIZE, in r5l_recovery_replay_one_stripe() 1916 rdev_dec_pending(rrdev, rrdev->mddev); in r5l_recovery_replay_one_stripe()
|
H A D | raid5.c | 1076 struct md_rdev *rdev, *rrdev = NULL; in ops_run_io() local 1101 rrdev = rcu_dereference(conf->disks[i].replacement); in ops_run_io() 1102 smp_mb(); /* Ensure that if rrdev is NULL, rdev won't be */ in ops_run_io() 1105 rdev = rrdev; in ops_run_io() 1106 rrdev = NULL; in ops_run_io() 1111 if (rdev == rrdev) in ops_run_io() 1113 rrdev = NULL; in ops_run_io() 1115 if (test_bit(R5_ReadRepl, &head_sh->dev[i].flags) && rrdev) in ops_run_io() 1116 rdev = rrdev; in ops_run_io() 1117 rrdev in ops_run_io() [all...] |
Completed in 28 milliseconds