Lines Matching refs:rrdev
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()
1476 struct md_rdev *rdev, *rrdev; in raid10_write_request() local
1478 rdev = dereference_rdev_and_rrdev(&conf->mirrors[d], &rrdev); in raid10_write_request()
1481 if (rrdev && (test_bit(Faulty, &rrdev->flags))) in raid10_write_request()
1482 rrdev = NULL; in raid10_write_request()
1487 if (!rdev && !rrdev) in raid10_write_request()
1517 if (rrdev) { in raid10_write_request()
1519 atomic_inc(&rrdev->nr_pending); in raid10_write_request()
1773 struct md_rdev *rdev, *rrdev; in raid10_handle_discard() local
1775 rdev = dereference_rdev_and_rrdev(&conf->mirrors[disk], &rrdev); in raid10_handle_discard()
1781 if (rrdev && (test_bit(Faulty, &rrdev->flags))) in raid10_handle_discard()
1782 rrdev = NULL; in raid10_handle_discard()
1783 if (!rdev && !rrdev) in raid10_handle_discard()
1790 if (rrdev) { in raid10_handle_discard()
1792 atomic_inc(&rrdev->nr_pending); in raid10_handle_discard()
1849 struct md_rdev *rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard() local
1857 md_submit_discard_bio(mddev, rrdev, rbio, in raid10_handle_discard()
1858 dev_start + choose_data_offset(r10_bio, rrdev), in raid10_handle_discard()