Lines Matching refs:mirrors
236 rdev_dec_pending(conf->mirrors[i].rdev, r1_bio->mddev); in put_buf()
305 conf->mirrors[disk].head_position = in update_head_pos()
333 struct md_rdev *rdev = conf->mirrors[r1_bio->read_disk].rdev; in raid1_end_read_request()
418 struct md_rdev *rdev = conf->mirrors[mirror].rdev; in raid1_end_write_request()
603 rdev = rcu_dereference(conf->mirrors[disk].rdev); in read_balance()
670 dist = abs(this_sector - conf->mirrors[disk].head_position); in read_balance()
676 if (conf->mirrors[disk].next_seq_sect == this_sector in read_balance()
679 struct raid1_info *mirror = &conf->mirrors[disk]; in read_balance()
734 rdev = rcu_dereference(conf->mirrors[best_disk].rdev); in read_balance()
740 if (conf->mirrors[best_disk].next_seq_sect != this_sector) in read_balance()
741 conf->mirrors[best_disk].seq_start = this_sector; in read_balance()
743 conf->mirrors[best_disk].next_seq_sect = this_sector + sectors; in read_balance()
762 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in raid1_congested()
1213 rdev = rcu_dereference(conf->mirrors[r1_bio->read_disk].rdev); in raid1_read_request()
1250 mirror = conf->mirrors + rdisk; in raid1_read_request()
1366 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in raid1_write_request()
1431 rdev_dec_pending(conf->mirrors[j].rdev, mddev); in raid1_write_request()
1485 if (test_bit(WriteMostly, &conf->mirrors[i].rdev->flags)) in raid1_write_request()
1492 conf->mirrors[i].rdev->data_offset); in raid1_write_request()
1493 bio_set_dev(mbio, conf->mirrors[i].rdev->bdev); in raid1_write_request()
1496 if (test_bit(FailFast, &conf->mirrors[i].rdev->flags) && in raid1_write_request()
1497 !test_bit(WriteMostly, &conf->mirrors[i].rdev->flags) && in raid1_write_request()
1509 mbio->bi_disk = (void *)conf->mirrors[i].rdev; in raid1_write_request()
1572 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in raid1_status()
1639 struct md_rdev *rdev = rcu_dereference(conf->mirrors[i].rdev); in print_conf()
1677 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_spare_active()
1678 struct md_rdev *repl = conf->mirrors[conf->raid_disks + i].rdev; in raid1_spare_active()
1737 conf->mirrors[rdev->saved_raid_disk].rdev == NULL) in raid1_add_disk()
1741 p = conf->mirrors+mirror; in raid1_add_disk()
1782 struct raid1_info *p = conf->mirrors + number; in raid1_remove_disk()
1785 p = conf->mirrors + conf->raid_disks + number; in raid1_remove_disk()
1813 if (conf->mirrors[conf->raid_disks + number].rdev) { in raid1_remove_disk()
1819 conf->mirrors[conf->raid_disks + number].rdev; in raid1_remove_disk()
1834 conf->mirrors[conf->raid_disks + number].rdev = NULL; in raid1_remove_disk()
1873 struct md_rdev *rdev = conf->mirrors[find_bio_disk(r1_bio, bio)].rdev; in end_sync_write()
1892 !is_badblock(conf->mirrors[r1_bio->read_disk].rdev, in end_sync_write()
1952 rdev = conf->mirrors[r1_bio->read_disk].rdev; in fix_sync_read_error()
1978 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2003 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2032 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2047 rdev = conf->mirrors[d].rdev; in fix_sync_read_error()
2090 conf->mirrors[i].rdev->data_offset; in process_checks()
2091 bio_set_dev(b, conf->mirrors[i].rdev->bdev); in process_checks()
2103 rdev_dec_pending(conf->mirrors[primary].rdev, mddev); in process_checks()
2140 rdev_dec_pending(conf->mirrors[i].rdev, mddev); in process_checks()
2174 if (test_bit(Faulty, &conf->mirrors[i].rdev->flags)) in sync_request_write()
2178 if (test_bit(FailFast, &conf->mirrors[i].rdev->flags)) in sync_request_write()
2183 md_sync_acct(conf->mirrors[i].rdev->bdev, bio_sectors(wbio)); in sync_request_write()
2228 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2252 struct md_rdev *rdev = conf->mirrors[read_disk].rdev; in fix_read_error()
2264 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2282 rdev = rcu_dereference(conf->mirrors[d].rdev); in fix_read_error()
2309 struct md_rdev *rdev = conf->mirrors[i].rdev; in narrow_write_error()
2380 struct md_rdev *rdev = conf->mirrors[m].rdev; in handle_sync_write_finished()
2405 struct md_rdev *rdev = conf->mirrors[m].rdev; in handle_write_finished()
2418 conf->mirrors[m].rdev); in handle_write_finished()
2422 rdev_dec_pending(conf->mirrors[m].rdev, in handle_write_finished()
2464 rdev = conf->mirrors[r1_bio->read_disk].rdev; in handle_read_error()
2699 rdev = rcu_dereference(conf->mirrors[i].rdev); in raid1_sync_request()
2769 struct md_rdev *rdev = conf->mirrors[i].rdev; in raid1_sync_request()
2936 conf->mirrors = kzalloc(array3_size(sizeof(struct raid1_info), in setup_conf()
2939 if (!conf->mirrors) in setup_conf()
2969 disk = conf->mirrors + mddev->raid_disks + disk_idx; in setup_conf()
2971 disk = conf->mirrors + disk_idx; in setup_conf()
2994 disk = conf->mirrors + i; in setup_conf()
3030 kfree(conf->mirrors); in setup_conf()
3093 if (conf->mirrors[i].rdev == NULL || in raid1_run()
3094 !test_bit(In_sync, &conf->mirrors[i].rdev->flags) || in raid1_run()
3095 test_bit(Faulty, &conf->mirrors[i].rdev->flags)) in raid1_run()
3140 kfree(conf->mirrors); in raid1_free()
3223 if (conf->mirrors[d].rdev) in raid1_reshape()
3257 struct md_rdev *rdev = conf->mirrors[d].rdev; in raid1_reshape()
3269 kfree(conf->mirrors); in raid1_reshape()
3270 conf->mirrors = newmirrors; in raid1_reshape()