Lines Matching refs:rrdev
895 struct md_rdev *rdev, *rrdev = NULL; in ops_run_io() local
921 rrdev = rcu_dereference(conf->disks[i].replacement); in ops_run_io()
925 rdev = rrdev; in ops_run_io()
926 rrdev = NULL; in ops_run_io()
931 if (rdev == rrdev) in ops_run_io()
933 rrdev = NULL; in ops_run_io()
935 if (test_bit(R5_ReadRepl, &head_sh->dev[i].flags) && rrdev) in ops_run_io()
936 rdev = rrdev; in ops_run_io()
937 rrdev = NULL; in ops_run_io()
944 if (rrdev && test_bit(Faulty, &rrdev->flags)) in ops_run_io()
945 rrdev = NULL; in ops_run_io()
946 if (rrdev) in ops_run_io()
947 atomic_inc(&rrdev->nr_pending); in ops_run_io()
1030 if (rrdev) in ops_run_io()
1039 if (rrdev) { in ops_run_io()
1042 md_sync_acct(rrdev->bdev, STRIPE_SECTORS); in ops_run_io()
1047 rbi->bi_bdev = rrdev->bdev; in ops_run_io()
1062 + rrdev->new_data_offset); in ops_run_io()
1065 + rrdev->data_offset); in ops_run_io()
1085 if (!rdev && !rrdev) { in ops_run_io()