Lines Matching refs:disk
699 int disk, slot; in read_balance() local
734 disk = r10_bio->devs[slot].devnum; in read_balance()
735 rdev = rcu_dereference(conf->mirrors[disk].replacement); in read_balance()
738 rdev = rcu_dereference(conf->mirrors[disk].rdev); in read_balance()
793 conf->mirrors[disk].head_position); in read_balance()
3533 struct raid10_info *disk; in run() local
3576 disk = conf->mirrors + disk_idx; in run()
3579 if (disk->replacement) in run()
3581 disk->replacement = rdev; in run()
3583 if (disk->rdev) in run()
3585 disk->rdev = rdev; in run()
3600 disk->head_position = 0; in run()
3637 disk = conf->mirrors + i; in run()
3639 if (!disk->rdev && disk->replacement) { in run()
3641 disk->rdev = disk->replacement; in run()
3642 disk->replacement = NULL; in run()
3643 clear_bit(Replacement, &disk->rdev->flags); in run()
3646 if (!disk->rdev || in run()
3647 !test_bit(In_sync, &disk->rdev->flags)) { in run()
3648 disk->head_position = 0; in run()
3650 if (disk->rdev && in run()
3651 disk->rdev->saved_raid_disk < 0) in run()
3654 disk->recovery_disabled = mddev->recovery_disabled - 1; in run()