Lines Matching defs:mirror
349 int mirror;
353 for (mirror = 0; mirror < raid_disks * 2; mirror++)
354 if (r1_bio->bios[mirror] == bio)
357 BUG_ON(mirror == raid_disks * 2);
358 update_head_pos(mirror, r1_bio);
360 return mirror;
371 * this branch is our 'one mirror IO has finished' event handler:
453 int mirror = find_bio_disk(r1_bio, bio);
454 struct md_rdev *rdev = conf->mirrors[mirror].rdev;
461 * 'one mirror IO has finished' event handler:
484 r1_bio->bios[mirror] = NULL;
498 r1_bio->bios[mirror] = NULL;
515 r1_bio->bios[mirror] = IO_MADE_GOOD;
547 if (r1_bio->bios[mirror] == NULL)
727 struct raid1_info *mirror = &conf->mirrors[disk];
730 if (!test_bit(Nonrot, &mirror->rdev->flags))
733 opt_iosize = bdev_io_opt(mirror->rdev->bdev) >> 9;
734 return opt_iosize > 0 && mirror->seq_start != MaxSector &&
735 mirror->next_seq_sect > opt_iosize &&
736 mirror->next_seq_sect - opt_iosize >= mirror->seq_start;
1317 struct raid1_info *mirror;
1361 mirror = conf->mirrors + rdisk;
1364 pr_info_ratelimited("md/raid1:%s: redirecting sector %llu to other mirror: %pg\n",
1367 mirror->rdev->bdev);
1369 if (test_bit(WriteMostly, &mirror->rdev->flags)) {
1398 read_bio = bio_alloc_clone(mirror->rdev->bdev, bio, gfp,
1404 mirror->rdev->data_offset;
1406 if (test_bit(FailFast, &mirror->rdev->flags) &&
1415 atomic_dec(&mirror->rdev->nr_pending);
1923 int mirror = 0, repl_slot = -1;
1944 for (mirror = first; mirror <= last; mirror++) {
1945 p = conf->mirrors + mirror;
1951 raid1_add_conf(conf, rdev, mirror, false);
1961 repl_slot = mirror;