Searched refs:disk_idx (Results 1 – 4 of 4) sorted by relevance
377 int disk_idx; in multipath_run() local410 disk_idx = rdev->raid_disk; in multipath_run()411 if (disk_idx < 0 || in multipath_run()412 disk_idx >= mddev->raid_disks) in multipath_run()415 disk = conf->multipaths + disk_idx; in multipath_run()
3503 static int want_replace(struct stripe_head *sh, int disk_idx) in want_replace() argument3509 rdev = rcu_dereference(sh->raid_conf->disks[disk_idx].replacement); in want_replace()3521 int disk_idx, int disks) in need_this_block() argument3523 struct r5dev *dev = &sh->dev[disk_idx]; in need_this_block()3542 (s->replacing && want_replace(sh, disk_idx))) in need_this_block()3617 int disk_idx, int disks) in fetch_block() argument3619 struct r5dev *dev = &sh->dev[disk_idx]; in fetch_block()3622 if (need_this_block(sh, s, disk_idx, disks)) { in fetch_block()3640 ((sh->qd_idx >= 0 && sh->pd_idx == disk_idx) || in fetch_block()3641 (s->failed && (disk_idx == s->failed_num[0] || in fetch_block()[all …]
2964 int disk_idx = rdev->raid_disk; in setup_conf() local2965 if (disk_idx >= mddev->raid_disks in setup_conf()2966 || disk_idx < 0) in setup_conf()2969 disk = conf->mirrors + mddev->raid_disks + disk_idx; in setup_conf()2971 disk = conf->mirrors + disk_idx; in setup_conf()
3758 int i, disk_idx, chunk_size; in raid10_run() local3811 disk_idx = rdev->raid_disk; in raid10_run()3812 if (disk_idx < 0) in raid10_run()3814 if (disk_idx >= conf->geo.raid_disks && in raid10_run()3815 disk_idx >= conf->prev.raid_disks) in raid10_run()3817 disk = conf->mirrors + disk_idx; in raid10_run()