Lines Matching refs:disk
730 int disk = r10_bio->devs[s].devnum; in raid10_mergeable_bvec() local
732 conf->mirrors[disk].rdev); in raid10_mergeable_bvec()
744 rdev = rcu_dereference(conf->mirrors[disk].replacement); in raid10_mergeable_bvec()
786 int disk, slot; in read_balance() local
821 disk = r10_bio->devs[slot].devnum; in read_balance()
822 rdev = rcu_dereference(conf->mirrors[disk].replacement); in read_balance()
826 rdev = rcu_dereference(conf->mirrors[disk].rdev); in read_balance()
882 conf->mirrors[disk].head_position); in read_balance()
3601 struct raid10_info *disk; in run() local
3644 disk = conf->mirrors + disk_idx; in run()
3647 if (disk->replacement) in run()
3649 disk->replacement = rdev; in run()
3651 if (disk->rdev) in run()
3653 disk->rdev = rdev; in run()
3670 disk->head_position = 0; in run()
3707 disk = conf->mirrors + i; in run()
3709 if (!disk->rdev && disk->replacement) { in run()
3711 disk->rdev = disk->replacement; in run()
3712 disk->replacement = NULL; in run()
3713 clear_bit(Replacement, &disk->rdev->flags); in run()
3716 if (!disk->rdev || in run()
3717 !test_bit(In_sync, &disk->rdev->flags)) { in run()
3718 disk->head_position = 0; in run()
3720 if (disk->rdev && in run()
3721 disk->rdev->saved_raid_disk < 0) in run()
3724 disk->recovery_disabled = mddev->recovery_disabled - 1; in run()