Lines Matching full:mirrors

291 			rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev);  in put_buf()
362 WRITE_ONCE(conf->mirrors[disk].head_position, in update_head_pos()
390 struct md_rdev *rdev = conf->mirrors[r1_bio->read_disk].rdev; in raid1_end_read_request()
476 struct md_rdev *rdev = conf->mirrors[mirror].rdev; in raid1_end_write_request()
604 struct raid1_info *info = &conf->mirrors[disk]; in update_read_sectors()
626 rdev = conf->mirrors[disk].rdev; in choose_first_rdev()
664 rdev = conf->mirrors[disk].rdev; in choose_bb_rdev()
703 rdev = conf->mirrors[disk].rdev; in choose_slow_rdev()
738 return READ_ONCE(conf->mirrors[disk].next_seq_sect) == r1_bio->sector || in is_sequential()
739 READ_ONCE(conf->mirrors[disk].head_position) == r1_bio->sector; in is_sequential()
748 struct raid1_info *mirror = &conf->mirrors[disk]; in should_choose_next()
810 rdev = conf->mirrors[disk].rdev; in choose_best_rdev()
820 READ_ONCE(conf->mirrors[disk].head_position)); in choose_best_rdev()
1366 conf->mirrors[r1_bio->read_disk].rdev->bdev, in raid1_read_request()
1371 mirror = conf->mirrors + rdisk; in raid1_read_request()
1434 struct md_rdev *rdev = conf->mirrors[i].rdev; in wait_blocked_rdev()
1526 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_write_request()
1605 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_write_request()
1663 rdev_dec_pending(conf->mirrors[k].rdev, mddev); in raid1_write_request()
1712 struct md_rdev *rdev = READ_ONCE(conf->mirrors[i].rdev); in raid1_status()
1783 struct md_rdev *rdev = conf->mirrors[i].rdev; in print_conf()
1820 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_spare_active()
1821 struct md_rdev *repl = conf->mirrors[conf->raid_disks + i].rdev; in raid1_spare_active()
1859 struct raid1_info *info = conf->mirrors + disk; in raid1_add_conf()
1882 struct raid1_info *info = conf->mirrors + disk; in raid1_remove_conf()
1920 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid1_add_disk()
1924 p = conf->mirrors + mirror; in raid1_add_disk()
1961 struct raid1_info *p = conf->mirrors + number; in raid1_remove_disk()
1968 p = conf->mirrors + number; in raid1_remove_disk()
1979 conf->mirrors[conf->raid_disks + number].rdev) { in raid1_remove_disk()
1985 conf->mirrors[conf->raid_disks + number].rdev; in raid1_remove_disk()
2000 conf->mirrors[conf->raid_disks + number].rdev = NULL; in raid1_remove_disk()
2066 struct md_rdev *rdev = conf->mirrors[find_bio_disk(r1_bio, bio)].rdev; in end_sync_write()
2076 !rdev_has_badblock(conf->mirrors[r1_bio->read_disk].rdev, in end_sync_write()
2124 rdev = conf->mirrors[r1_bio->read_disk].rdev; in fix_sync_read_error()
2150 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2174 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2198 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2213 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2253 bio_reset(b, conf->mirrors[i].rdev->bdev, REQ_OP_READ); in process_checks()
2256 conf->mirrors[i].rdev->data_offset; in process_checks()
2268 rdev_dec_pending(conf->mirrors[primary].rdev, mddev); in process_checks()
2306 rdev_dec_pending(conf->mirrors[i].rdev, mddev); in process_checks()
2350 if (test_bit(Faulty, &conf->mirrors[i].rdev->flags)) { in sync_request_write()
2356 if (test_bit(FailFast, &conf->mirrors[i].rdev->flags)) in sync_request_write()
2371 * 1. Retries failed read operations on working mirrors.
2382 struct md_rdev *rdev = conf->mirrors[read_disk].rdev; in fix_read_error()
2394 rdev = conf->mirrors[d].rdev; in fix_read_error()
2416 struct md_rdev *rdev = conf->mirrors[read_disk].rdev; in fix_read_error()
2426 rdev = conf->mirrors[d].rdev; in fix_read_error()
2440 rdev = conf->mirrors[d].rdev; in fix_read_error()
2465 struct md_rdev *rdev = conf->mirrors[i].rdev; in narrow_write_error()
2537 struct md_rdev *rdev = conf->mirrors[m].rdev; in handle_sync_write_finished()
2559 struct md_rdev *rdev = conf->mirrors[m].rdev; in handle_write_finished()
2571 rdev_dec_pending(conf->mirrors[m].rdev, in handle_write_finished()
2595 struct md_rdev *rdev = conf->mirrors[r1_bio->read_disk].rdev; in handle_read_error()
2848 rdev = conf->mirrors[i].rdev; in raid1_sync_request()
2917 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_sync_request()
3074 conf->mirrors = kzalloc(array3_size(sizeof(struct raid1_info), in setup_conf()
3077 if (!conf->mirrors) in setup_conf()
3118 disk = conf->mirrors + i; in setup_conf()
3155 kfree(conf->mirrors); in setup_conf()
3227 if (conf->mirrors[i].rdev == NULL || in raid1_run()
3228 !test_bit(In_sync, &conf->mirrors[i].rdev->flags) || in raid1_run()
3229 test_bit(Faulty, &conf->mirrors[i].rdev->flags)) in raid1_run()
3247 pr_info("md/raid1:%s: active with %d out of %d mirrors\n", in raid1_run()
3272 kfree(conf->mirrors); in raid1_free()
3319 * 2/ resize conf->mirrors in raid1_reshape()
3323 * Then resize conf->mirrors and swap in the new r1bio pool. in raid1_reshape()
3354 if (conf->mirrors[d].rdev) in raid1_reshape()
3380 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid1_reshape()
3392 kfree(conf->mirrors); in raid1_reshape()
3393 conf->mirrors = newmirrors; in raid1_reshape()