Lines Matching refs:rrdev
1291 struct md_rdev *rrdev = rcu_dereference( in wait_blocked_dev() local
1293 if (rdev == rrdev) in wait_blocked_dev()
1294 rrdev = NULL; in wait_blocked_dev()
1300 if (rrdev && unlikely(test_bit(Blocked, &rrdev->flags))) { in wait_blocked_dev()
1301 atomic_inc(&rrdev->nr_pending); in wait_blocked_dev()
1302 blocked_rdev = rrdev; in wait_blocked_dev()
1417 struct md_rdev *rrdev = rcu_dereference( in raid10_write_request() local
1419 if (rdev == rrdev) in raid10_write_request()
1420 rrdev = NULL; in raid10_write_request()
1423 if (rrdev && (test_bit(Faulty, &rrdev->flags))) in raid10_write_request()
1424 rrdev = NULL; in raid10_write_request()
1429 if (!rdev && !rrdev) { in raid10_write_request()
1469 if (rrdev) { in raid10_write_request()
1471 atomic_inc(&rrdev->nr_pending); in raid10_write_request()
1723 struct md_rdev *rrdev = rcu_dereference( in raid10_handle_discard() local
1731 if (rrdev && (test_bit(Faulty, &rrdev->flags))) in raid10_handle_discard()
1732 rrdev = NULL; in raid10_handle_discard()
1733 if (!rdev && !rrdev) in raid10_handle_discard()
1740 if (rrdev) { in raid10_handle_discard()
1742 atomic_inc(&rrdev->nr_pending); in raid10_handle_discard()
1798 struct md_rdev *rrdev = conf->mirrors[disk].replacement; in raid10_handle_discard() local
1805 md_submit_discard_bio(mddev, rrdev, rbio, in raid10_handle_discard()
1806 dev_start + choose_data_offset(r10_bio, rrdev), in raid10_handle_discard()