Lines Matching refs:mirror

301 	int mirror;  in find_bio_disk()  local
305 for (mirror = 0; mirror < raid_disks * 2; mirror++) in find_bio_disk()
306 if (r1_bio->bios[mirror] == bio) in find_bio_disk()
309 BUG_ON(mirror == raid_disks * 2); in find_bio_disk()
310 update_head_pos(mirror, r1_bio); in find_bio_disk()
312 return mirror; in find_bio_disk()
319 int mirror; in raid1_end_read_request() local
322 mirror = r1_bio->read_disk; in raid1_end_read_request()
326 update_head_pos(mirror, r1_bio); in raid1_end_read_request()
339 test_bit(In_sync, &conf->mirrors[mirror].rdev->flags))) in raid1_end_read_request()
346 rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); in raid1_end_read_request()
356 bdevname(conf->mirrors[mirror].rdev->bdev, in raid1_end_read_request()
404 int mirror, behind = test_bit(R1BIO_BehindIO, &r1_bio->state); in raid1_end_write_request() local
408 mirror = find_bio_disk(r1_bio, bio); in raid1_end_write_request()
415 &conf->mirrors[mirror].rdev->flags); in raid1_end_write_request()
417 &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
436 r1_bio->bios[mirror] = NULL; in raid1_end_write_request()
446 if (test_bit(In_sync, &conf->mirrors[mirror].rdev->flags) && in raid1_end_write_request()
447 !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
451 if (is_badblock(conf->mirrors[mirror].rdev, in raid1_end_write_request()
454 r1_bio->bios[mirror] = IO_MADE_GOOD; in raid1_end_write_request()
460 if (test_bit(WriteMostly, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
483 if (r1_bio->bios[mirror] == NULL) in raid1_end_write_request()
484 rdev_dec_pending(conf->mirrors[mirror].rdev, in raid1_end_write_request()
627 struct raid1_info *mirror = &conf->mirrors[disk]; in read_balance() local
644 mirror->seq_start != MaxSector && in read_balance()
645 mirror->next_seq_sect > opt_iosize && in read_balance()
646 mirror->next_seq_sect - opt_iosize >= in read_balance()
647 mirror->seq_start) { in read_balance()
1082 struct raid1_info *mirror; in make_request() local
1176 mirror = conf->mirrors + rdisk; in make_request()
1178 if (test_bit(WriteMostly, &mirror->rdev->flags) && in make_request()
1197 mirror->rdev->data_offset; in make_request()
1198 read_bio->bi_bdev = mirror->rdev->bdev; in make_request()
1615 int mirror = 0; in raid1_add_disk() local
1632 for (mirror = first; mirror <= last; mirror++) { in raid1_add_disk()
1633 p = conf->mirrors+mirror; in raid1_add_disk()
1641 rdev->raid_disk = mirror; in raid1_add_disk()
1656 rdev->raid_disk = mirror; in raid1_add_disk()
1763 int mirror=0; in end_sync_write() local
1767 mirror = find_bio_disk(r1_bio, bio); in end_sync_write()
1781 &conf->mirrors[mirror].rdev->flags); in end_sync_write()
1783 &conf->mirrors[mirror].rdev->flags)) in end_sync_write()
1787 } else if (is_badblock(conf->mirrors[mirror].rdev, in end_sync_write()