Lines Matching full:mirrors

269 			rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev);  in put_buf()
340 conf->mirrors[disk].head_position = in update_head_pos()
368 struct md_rdev *rdev = conf->mirrors[r1_bio->read_disk].rdev; in raid1_end_read_request()
454 struct md_rdev *rdev = conf->mirrors[mirror].rdev; in raid1_end_write_request()
582 struct raid1_info *info = &conf->mirrors[disk]; in update_read_sectors()
604 rdev = conf->mirrors[disk].rdev; in choose_first_rdev()
642 rdev = conf->mirrors[disk].rdev; in choose_bb_rdev()
681 rdev = conf->mirrors[disk].rdev; in choose_slow_rdev()
717 return conf->mirrors[disk].next_seq_sect == r1_bio->sector || in is_sequential()
718 conf->mirrors[disk].head_position == r1_bio->sector; in is_sequential()
727 struct raid1_info *mirror = &conf->mirrors[disk]; in should_choose_next()
786 rdev = conf->mirrors[disk].rdev; in choose_best_rdev()
795 dist = abs(r1_bio->sector - conf->mirrors[disk].head_position); in choose_best_rdev()
1356 conf->mirrors[r1_bio->read_disk].rdev->bdev, in raid1_read_request()
1361 mirror = conf->mirrors + rdisk; in raid1_read_request()
1429 struct md_rdev *rdev = conf->mirrors[i].rdev; in wait_blocked_rdev()
1521 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_write_request()
1560 * atomically write other mirrors, but the in raid1_write_request()
1610 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_write_request()
1681 rdev_dec_pending(conf->mirrors[k].rdev, mddev); in raid1_write_request()
1728 struct md_rdev *rdev = READ_ONCE(conf->mirrors[i].rdev); in raid1_status()
1800 struct md_rdev *rdev = conf->mirrors[i].rdev; in print_conf()
1837 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_spare_active()
1838 struct md_rdev *repl = conf->mirrors[conf->raid_disks + i].rdev; in raid1_spare_active()
1876 struct raid1_info *info = conf->mirrors + disk; in raid1_add_conf()
1899 struct raid1_info *info = conf->mirrors + disk; in raid1_remove_conf()
1941 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid1_add_disk()
1945 p = conf->mirrors + mirror; in raid1_add_disk()
1982 struct raid1_info *p = conf->mirrors + number; in raid1_remove_disk()
1989 p = conf->mirrors + number; in raid1_remove_disk()
2000 conf->mirrors[conf->raid_disks + number].rdev) { in raid1_remove_disk()
2006 conf->mirrors[conf->raid_disks + number].rdev; in raid1_remove_disk()
2021 conf->mirrors[conf->raid_disks + number].rdev = NULL; in raid1_remove_disk()
2088 struct md_rdev *rdev = conf->mirrors[find_bio_disk(r1_bio, bio)].rdev; in end_sync_write()
2098 !rdev_has_badblock(conf->mirrors[r1_bio->read_disk].rdev, in end_sync_write()
2147 rdev = conf->mirrors[r1_bio->read_disk].rdev; in fix_sync_read_error()
2173 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2197 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2221 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2236 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2276 bio_reset(b, conf->mirrors[i].rdev->bdev, REQ_OP_READ); in process_checks()
2279 conf->mirrors[i].rdev->data_offset; in process_checks()
2291 rdev_dec_pending(conf->mirrors[primary].rdev, mddev); in process_checks()
2329 rdev_dec_pending(conf->mirrors[i].rdev, mddev); in process_checks()
2374 if (test_bit(Faulty, &conf->mirrors[i].rdev->flags)) { in sync_request_write()
2380 if (test_bit(FailFast, &conf->mirrors[i].rdev->flags)) in sync_request_write()
2395 * 1. Retries failed read operations on working mirrors.
2406 struct md_rdev *rdev = conf->mirrors[read_disk].rdev; in fix_read_error()
2423 rdev = conf->mirrors[d].rdev; in fix_read_error()
2445 struct md_rdev *rdev = conf->mirrors[read_disk].rdev; in fix_read_error()
2456 rdev = conf->mirrors[d].rdev; in fix_read_error()
2470 rdev = conf->mirrors[d].rdev; in fix_read_error()
2495 struct md_rdev *rdev = conf->mirrors[i].rdev; in narrow_write_error()
2565 struct md_rdev *rdev = conf->mirrors[m].rdev; in handle_sync_write_finished()
2590 struct md_rdev *rdev = conf->mirrors[m].rdev; in handle_write_finished()
2603 conf->mirrors[m].rdev); in handle_write_finished()
2605 rdev_dec_pending(conf->mirrors[m].rdev, in handle_write_finished()
2648 rdev = conf->mirrors[r1_bio->read_disk].rdev; in handle_read_error()
2879 rdev = conf->mirrors[i].rdev; in raid1_sync_request()
2948 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_sync_request()
3113 conf->mirrors = kzalloc(array3_size(sizeof(struct raid1_info), in setup_conf()
3116 if (!conf->mirrors) in setup_conf()
3158 disk = conf->mirrors + i; in setup_conf()
3195 kfree(conf->mirrors); in setup_conf()
3262 if (conf->mirrors[i].rdev == NULL || in raid1_run()
3263 !test_bit(In_sync, &conf->mirrors[i].rdev->flags) || in raid1_run()
3264 test_bit(Faulty, &conf->mirrors[i].rdev->flags)) in raid1_run()
3282 pr_info("md/raid1:%s: active with %d out of %d mirrors\n", in raid1_run()
3307 kfree(conf->mirrors); in raid1_free()
3352 * 2/ resize conf->mirrors in raid1_reshape()
3356 * Then resize conf->mirrors and swap in the new r1bio pool. in raid1_reshape()
3387 if (conf->mirrors[d].rdev) in raid1_reshape()
3413 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid1_reshape()
3425 kfree(conf->mirrors); in raid1_reshape()
3426 conf->mirrors = newmirrors; in raid1_reshape()