Lines Matching defs:mirror
371 int mirror;
375 for (mirror = 0; mirror < raid_disks * 2; mirror++)
376 if (r1_bio->bios[mirror] == bio)
379 BUG_ON(mirror == raid_disks * 2);
380 update_head_pos(mirror, r1_bio);
382 return mirror;
393 * this branch is our 'one mirror IO has finished' event handler:
475 int mirror = find_bio_disk(r1_bio, bio);
476 struct md_rdev *rdev = conf->mirrors[mirror].rdev;
483 * 'one mirror IO has finished' event handler:
506 r1_bio->bios[mirror] = NULL;
520 r1_bio->bios[mirror] = NULL;
537 r1_bio->bios[mirror] = IO_MADE_GOOD;
569 if (r1_bio->bios[mirror] == NULL)
749 struct raid1_info *mirror = &conf->mirrors[disk];
752 if (!test_bit(Nonrot, &mirror->rdev->flags))
755 opt_iosize = bdev_io_opt(mirror->rdev->bdev) >> 9;
756 return opt_iosize > 0 && mirror->seq_start != MaxSector &&
757 mirror->next_seq_sect > opt_iosize &&
758 mirror->next_seq_sect - opt_iosize >= mirror->seq_start;
1340 struct raid1_info *mirror;
1397 mirror = conf->mirrors + rdisk;
1400 pr_info_ratelimited("md/raid1:%s: redirecting sector %llu to other mirror: %pg\n",
1403 mirror->rdev->bdev);
1405 if (test_bit(WriteMostly, &mirror->rdev->flags) &&
1436 read_bio = bio_alloc_clone(mirror->rdev->bdev, bio, gfp,
1442 mirror->rdev->data_offset;
1444 if (test_bit(FailFast, &mirror->rdev->flags) &&
1453 atomic_dec(&mirror->rdev->nr_pending);
1961 int mirror = 0, repl_slot = -1;
1979 for (mirror = first; mirror <= last; mirror++) {
1980 p = conf->mirrors + mirror;
1986 raid1_add_conf(conf, rdev, mirror, false);
1996 repl_slot = mirror;