Lines Matching refs:mirror
304 int mirror; in find_bio_disk() local
308 for (mirror = 0; mirror < raid_disks * 2; mirror++) in find_bio_disk()
309 if (r1_bio->bios[mirror] == bio) in find_bio_disk()
312 BUG_ON(mirror == raid_disks * 2); in find_bio_disk()
313 update_head_pos(mirror, r1_bio); in find_bio_disk()
315 return mirror; in find_bio_disk()
322 int mirror; in raid1_end_read_request() local
325 mirror = r1_bio->read_disk; in raid1_end_read_request()
329 update_head_pos(mirror, r1_bio); in raid1_end_read_request()
342 test_bit(In_sync, &conf->mirrors[mirror].rdev->flags))) in raid1_end_read_request()
349 rdev_dec_pending(conf->mirrors[mirror].rdev, conf->mddev); in raid1_end_read_request()
359 bdevname(conf->mirrors[mirror].rdev->bdev, in raid1_end_read_request()
406 int mirror, behind = test_bit(R1BIO_BehindIO, &r1_bio->state); in raid1_end_write_request() local
410 mirror = find_bio_disk(r1_bio, bio); in raid1_end_write_request()
417 &conf->mirrors[mirror].rdev->flags); in raid1_end_write_request()
419 &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
438 r1_bio->bios[mirror] = NULL; in raid1_end_write_request()
448 if (test_bit(In_sync, &conf->mirrors[mirror].rdev->flags) && in raid1_end_write_request()
449 !test_bit(Faulty, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
453 if (is_badblock(conf->mirrors[mirror].rdev, in raid1_end_write_request()
456 r1_bio->bios[mirror] = IO_MADE_GOOD; in raid1_end_write_request()
462 if (test_bit(WriteMostly, &conf->mirrors[mirror].rdev->flags)) in raid1_end_write_request()
485 if (r1_bio->bios[mirror] == NULL) in raid1_end_write_request()
486 rdev_dec_pending(conf->mirrors[mirror].rdev, in raid1_end_write_request()
628 struct raid1_info *mirror = &conf->mirrors[disk]; in read_balance() local
645 mirror->seq_start != MaxSector && in read_balance()
646 mirror->next_seq_sect > opt_iosize && in read_balance()
647 mirror->next_seq_sect - opt_iosize >= in read_balance()
648 mirror->seq_start) { in read_balance()
1050 struct raid1_info *mirror; in make_request() local
1145 mirror = conf->mirrors + rdisk; in make_request()
1147 if (test_bit(WriteMostly, &mirror->rdev->flags) && in make_request()
1166 mirror->rdev->data_offset; in make_request()
1167 read_bio->bi_bdev = mirror->rdev->bdev; in make_request()
1584 int mirror = 0; in raid1_add_disk() local
1607 for (mirror = first; mirror <= last; mirror++) { in raid1_add_disk()
1608 p = conf->mirrors+mirror; in raid1_add_disk()
1616 rdev->raid_disk = mirror; in raid1_add_disk()
1631 rdev->raid_disk = mirror; in raid1_add_disk()
1724 int mirror=0; in end_sync_write() local
1728 mirror = find_bio_disk(r1_bio, bio); in end_sync_write()
1742 &conf->mirrors[mirror].rdev->flags); in end_sync_write()
1744 &conf->mirrors[mirror].rdev->flags)) in end_sync_write()
1748 } else if (is_badblock(conf->mirrors[mirror].rdev, in end_sync_write()