Lines Matching refs:disk_idx
3821 static int want_replace(struct stripe_head *sh, int disk_idx) in want_replace() argument
3827 rdev = rcu_dereference(sh->raid_conf->disks[disk_idx].replacement); in want_replace()
3839 int disk_idx, int disks) in need_this_block() argument
3841 struct r5dev *dev = &sh->dev[disk_idx]; in need_this_block()
3861 (s->replacing && want_replace(sh, disk_idx))) in need_this_block()
3946 int disk_idx, int disks) in fetch_block() argument
3948 struct r5dev *dev = &sh->dev[disk_idx]; in fetch_block()
3951 if (need_this_block(sh, s, disk_idx, disks)) { in fetch_block()
3969 ((sh->qd_idx >= 0 && sh->pd_idx == disk_idx) || in fetch_block()
3970 (s->failed && (disk_idx == s->failed_num[0] || in fetch_block()
3971 disk_idx == s->failed_num[1])))) { in fetch_block()
3976 (unsigned long long)sh->sector, disk_idx); in fetch_block()
3980 sh->ops.target = disk_idx; in fetch_block()
3997 if (other == disk_idx) in fetch_block()
4006 disk_idx, other); in fetch_block()
4009 set_bit(R5_Wantcompute, &sh->dev[disk_idx].flags); in fetch_block()
4011 sh->ops.target = disk_idx; in fetch_block()
4021 disk_idx, s->syncing); in fetch_block()