Lines Matching refs:qd_idx

125 	if (sh->qd_idx == sh->disks - 1)
128 return sh->qd_idx + 1;
150 if (idx == sh->qd_idx)
922 /* Don't cross chunks, so stripe pd_idx/qd_idx is the same */
952 while (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
1645 if (i == sh->qd_idx || i == sh->pd_idx ||
1677 int qd_idx = sh->qd_idx;
1705 if (target == qd_idx) {
1718 if (i == target || i == qd_idx)
1801 int qd_idx = sh->qd_idx;
1804 if (target == qd_idx)
1811 if (i == data_target || i == qd_idx)
2010 int qd_idx = sh->qd_idx;
2026 if (dev->written || i == pd_idx || i == qd_idx) {
2166 if (sh->pd_idx == i || sh->qd_idx == i)
2174 set_bit(R5_Discard, &sh->dev[sh->qd_idx].flags);
2229 int qd_idx = sh->qd_idx;
2249 if (i == pd_idx || i == qd_idx)
2860 if (sh->qd_idx >= 0 && sh->pd_idx == i)
3007 int pd_idx, qd_idx;
3035 pd_idx = qd_idx = -1;
3076 qd_idx = pd_idx + 1;
3079 qd_idx = 0;
3085 qd_idx = pd_idx + 1;
3088 qd_idx = 0;
3094 qd_idx = (pd_idx + 1) % raid_disks;
3099 qd_idx = (pd_idx + 1) % raid_disks;
3105 qd_idx = 1;
3110 qd_idx = data_disks + 1;
3118 qd_idx = pd_idx + 1;
3121 qd_idx = 0;
3134 qd_idx = pd_idx + 1;
3137 qd_idx = 0;
3146 qd_idx = (pd_idx + raid_disks - 1) % raid_disks;
3156 qd_idx = raid_disks - 1;
3163 qd_idx = raid_disks - 1;
3169 qd_idx = raid_disks - 1;
3175 qd_idx = raid_disks - 1;
3181 qd_idx = raid_disks - 1;
3192 sh->qd_idx = qd_idx;
3249 if (i == sh->qd_idx)
3314 || sh2.qd_idx != sh->qd_idx) {
3382 int i, pd_idx = sh->pd_idx, qd_idx = sh->qd_idx, disks = sh->disks;
3431 (!(test_bit(R5_UPTODATE, &sh->dev[qd_idx].flags) ||
3432 test_bit(R5_Wantcompute, &sh->dev[qd_idx].flags))));
3436 if (i == pd_idx || i == qd_idx)
3468 int qd_idx = sh->qd_idx;
3469 struct r5dev *dev = &sh->dev[qd_idx];
3908 s->failed_num[i] == sh->qd_idx) &&
3930 s->failed_num[i] != sh->qd_idx &&
3969 ((sh->qd_idx >= 0 && sh->pd_idx == disk_idx) ||
4135 if (sh->qd_idx >= 0) {
4136 clear_bit(R5_Discard, &sh->dev[sh->qd_idx].flags);
4137 clear_bit(R5_UPTODATE, &sh->dev[sh->qd_idx].flags);
4216 i == sh->pd_idx || i == sh->qd_idx ||
4228 i != sh->pd_idx && i != sh->qd_idx &&
4281 i == sh->pd_idx || i == sh->qd_idx ||
4306 i != sh->pd_idx && i != sh->qd_idx &&
4449 int qd_idx = sh->qd_idx;
4533 dev = &sh->dev[qd_idx];
4604 &sh->dev[qd_idx].flags);
4605 *target = qd_idx;
4632 if (i != sh->pd_idx && i != sh->qd_idx) {
4666 j != sh2->qd_idx &&
5037 "pd_idx=%d, qd_idx=%d\n, check:%d, reconstruct:%d\n",
5039 atomic_read(&sh->count), sh->pd_idx, sh->qd_idx,
5106 BUG_ON(sh->qd_idx >= 0 &&
5107 !test_bit(R5_UPTODATE, &sh->dev[sh->qd_idx].flags) &&
5108 !test_bit(R5_Discard, &sh->dev[sh->qd_idx].flags));
5112 (i == sh->pd_idx || i == sh->qd_idx ||
5122 ((i == sh->pd_idx || i == sh->qd_idx) &&
5138 qdev = &sh->dev[sh->qd_idx];
5139 s.q_failed = (s.failed >= 1 && s.failed_num[0] == sh->qd_idx)
5140 || (s.failed >= 2 && s.failed_num[1] == sh->qd_idx)
5828 if (d == sh->pd_idx || d == sh->qd_idx)
5842 if (d == sh->pd_idx || d == sh->qd_idx)
5895 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
5926 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
5946 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
6124 while (dd_idx == sh.pd_idx || dd_idx == sh.qd_idx)
6436 j == sh->qd_idx)