• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/md/

Lines Matching refs:mirrors

252 	conf->mirrors[r10_bio->devs[slot].devnum].head_position =
291 bdevname(conf->mirrors[dev].rdev->bdev,b), (unsigned long long)r10_bio->sector);
295 rdev_dec_pending(conf->mirrors[dev].rdev, conf->mddev);
314 md_error(r10_bio->mddev, conf->mirrors[dev].rdev);
346 rdev_dec_pending(conf->mirrors[dev].rdev, conf->mddev);
487 * If there are 2 mirrors in the same 2 devices, performance degrades
515 while ((rdev = rcu_dereference(conf->mirrors[disk].rdev)) == NULL ||
533 while ((rdev=rcu_dereference(conf->mirrors[disk].rdev)) == NULL ||
546 conf->mirrors[disk].head_position);
555 if ((rdev=rcu_dereference(conf->mirrors[ndisk].rdev)) == NULL ||
575 conf->mirrors[ndisk].head_position);
587 if (disk >= 0 && (rdev=rcu_dereference(conf->mirrors[disk].rdev))!= NULL)
588 atomic_inc(&conf->mirrors[disk].rdev->nr_pending);
603 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
637 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[i].rdev);
886 mirror = conf->mirrors + disk;
916 mdk_rdev_t *rdev = rcu_dereference(conf->mirrors[d].rdev);
940 rdev_dec_pending(conf->mirrors[d].rdev, mddev);
961 conf->mirrors[d].rdev->data_offset;
962 mbio->bi_bdev = conf->mirrors[d].rdev->bdev;
1012 conf->mirrors[i].rdev &&
1013 test_bit(In_sync, &conf->mirrors[i].rdev->flags) ? "U" : "_");
1071 tmp = conf->mirrors + i;
1100 if (conf->mirrors[first].rdev)
1123 tmp = conf->mirrors + i;
1162 conf->mirrors[rdev->saved_raid_disk].rdev == NULL)
1167 if ( !(p=conf->mirrors+mirror)->rdev) {
1202 mirror_info_t *p = conf->mirrors+ number;
1254 &conf->mirrors[d].rdev->corrected_errors);
1257 conf->mirrors[d].rdev);
1263 rdev_dec_pending(conf->mirrors[d].rdev, conf->mddev);
1287 md_error(mddev, conf->mirrors[d].rdev);
1291 rdev_dec_pending(conf->mirrors[d].rdev, mddev);
1396 atomic_inc(&conf->mirrors[d].rdev->nr_pending);
1398 md_sync_acct(conf->mirrors[d].rdev->bdev, tbio->bi_size >> 9);
1400 tbio->bi_sector += conf->mirrors[d].rdev->data_offset;
1401 tbio->bi_bdev = conf->mirrors[d].rdev->bdev;
1442 atomic_inc(&conf->mirrors[d].rdev->nr_pending);
1443 md_sync_acct(conf->mirrors[d].rdev->bdev, wbio->bi_size >> 9);
1491 * 1. Retries failed read operations on working mirrors.
1505 rdev = rcu_dereference(conf->mirrors[d].rdev);
1533 md_error(mddev, conf->mirrors[d].rdev);
1551 rdev = rcu_dereference(conf->mirrors[d].rdev);
1575 md_error(mddev, conf->mirrors[dn].rdev);
1589 rdev = rcu_dereference(conf->mirrors[d].rdev);
1626 rdev = rcu_dereference(conf->mirrors[d].rdev);
1738 rdev = conf->mirrors[mirror].rdev;
1905 if (conf->mirrors[i].rdev &&
1906 !test_bit(In_sync, &conf->mirrors[i].rdev->flags)) {
1945 if (conf->mirrors[j].rdev == NULL ||
1946 test_bit(Faulty, &conf->mirrors[j].rdev->flags)) {
1956 if (conf->mirrors[d].rdev &&
1957 test_bit(In_sync, &conf->mirrors[d].rdev->flags)) {
1966 conf->mirrors[d].rdev->data_offset;
1967 bio->bi_bdev = conf->mirrors[d].rdev->bdev;
1968 atomic_inc(&conf->mirrors[d].rdev->nr_pending);
1983 conf->mirrors[i].rdev->data_offset;
1984 bio->bi_bdev = conf->mirrors[i].rdev->bdev;
2048 if (conf->mirrors[d].rdev == NULL ||
2049 test_bit(Faulty, &conf->mirrors[d].rdev->flags))
2051 atomic_inc(&conf->mirrors[d].rdev->nr_pending);
2059 conf->mirrors[d].rdev->data_offset;
2060 bio->bi_bdev = conf->mirrors[d].rdev->bdev;
2068 rdev_dec_pending(conf->mirrors[d].rdev, mddev);
2205 conf->mirrors = kzalloc(sizeof(struct mirror_info)*mddev->raid_disks,
2207 if (!conf->mirrors)
2270 kfree(conf->mirrors);
2319 disk = conf->mirrors + disk_idx;
2338 printk(KERN_ERR "md/raid10:%s: not enough operational mirrors.\n",
2346 disk = conf->mirrors + i;
2399 kfree(conf->mirrors);
2418 kfree(conf->mirrors);