Lines Matching defs:pd_idx

150 	if (idx == sh->pd_idx)
285 WARN_ON(test_bit(R5_InJournal, &sh->dev[sh->pd_idx].flags));
923 /* Don't cross chunks, so stripe pd_idx/qd_idx is the same */
953 while (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
1631 if (i == sh->qd_idx || i == sh->pd_idx ||
1862 int count = 0, pd_idx = sh->pd_idx, i;
1866 unsigned int off_dest = off_srcs[count] = sh->dev[pd_idx].offset;
1867 struct page *xor_dest = xor_srcs[count++] = sh->dev[pd_idx].page;
1995 int pd_idx = sh->pd_idx;
2012 if (dev->written || i == pd_idx || i == qd_idx) {
2046 int count, pd_idx = sh->pd_idx, i;
2059 if (pd_idx == i)
2066 set_bit(R5_Discard, &sh->dev[pd_idx].flags);
2079 off_dest = off_srcs[count] = sh->dev[pd_idx].offset;
2080 xor_dest = xor_srcs[count++] = sh->dev[pd_idx].page;
2090 xor_dest = sh->dev[pd_idx].page;
2091 off_dest = sh->dev[pd_idx].offset;
2094 if (i != pd_idx) {
2152 if (sh->pd_idx == i || sh->qd_idx == i)
2159 set_bit(R5_Discard, &sh->dev[sh->pd_idx].flags);
2214 int pd_idx = sh->pd_idx;
2230 xor_dest = sh->dev[pd_idx].page;
2231 off_dest = sh->dev[pd_idx].offset;
2235 if (i == pd_idx || i == qd_idx)
2822 if (sh->qd_idx >= 0 && sh->pd_idx == i)
2965 int pd_idx, qd_idx;
2993 pd_idx = qd_idx = -1;
2996 pd_idx = data_disks;
3001 pd_idx = data_disks - sector_div(stripe2, raid_disks);
3002 if (*dd_idx >= pd_idx)
3006 pd_idx = sector_div(stripe2, raid_disks);
3007 if (*dd_idx >= pd_idx)
3011 pd_idx = data_disks - sector_div(stripe2, raid_disks);
3012 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
3015 pd_idx = sector_div(stripe2, raid_disks);
3016 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
3019 pd_idx = 0;
3023 pd_idx = data_disks;
3033 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
3034 qd_idx = pd_idx + 1;
3035 if (pd_idx == raid_disks-1) {
3038 } else if (*dd_idx >= pd_idx)
3042 pd_idx = sector_div(stripe2, raid_disks);
3043 qd_idx = pd_idx + 1;
3044 if (pd_idx == raid_disks-1) {
3047 } else if (*dd_idx >= pd_idx)
3051 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
3052 qd_idx = (pd_idx + 1) % raid_disks;
3053 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
3056 pd_idx = sector_div(stripe2, raid_disks);
3057 qd_idx = (pd_idx + 1) % raid_disks;
3058 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
3062 pd_idx = 0;
3067 pd_idx = data_disks;
3075 pd_idx = sector_div(stripe2, raid_disks);
3076 qd_idx = pd_idx + 1;
3077 if (pd_idx == raid_disks-1) {
3080 } else if (*dd_idx >= pd_idx)
3091 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
3092 qd_idx = pd_idx + 1;
3093 if (pd_idx == raid_disks-1) {
3096 } else if (*dd_idx >= pd_idx)
3103 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
3104 qd_idx = (pd_idx + raid_disks - 1) % raid_disks;
3105 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
3111 pd_idx = data_disks - sector_div(stripe2, raid_disks-1);
3112 if (*dd_idx >= pd_idx)
3118 pd_idx = sector_div(stripe2, raid_disks-1);
3119 if (*dd_idx >= pd_idx)
3125 pd_idx = data_disks - sector_div(stripe2, raid_disks-1);
3126 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
3131 pd_idx = sector_div(stripe2, raid_disks-1);
3132 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
3137 pd_idx = 0;
3149 sh->pd_idx = pd_idx;
3180 if (i == sh->pd_idx)
3188 if (i > sh->pd_idx)
3193 if (i < sh->pd_idx)
3195 i -= (sh->pd_idx + 1);
3214 if (sh->pd_idx == raid_disks-1)
3216 else if (i > sh->pd_idx)
3221 if (sh->pd_idx == raid_disks-1)
3225 if (i < sh->pd_idx)
3227 i -= (sh->pd_idx + 2);
3237 if (sh->pd_idx == 0)
3241 if (i < sh->pd_idx)
3243 i -= (sh->pd_idx + 1);
3248 if (i > sh->pd_idx)
3253 if (i < sh->pd_idx)
3255 i -= (sh->pd_idx + 1);
3271 if (check != sh->sector || dummy1 != dd_idx || sh2.pd_idx != sh->pd_idx
3340 int i, pd_idx = sh->pd_idx, qd_idx = sh->qd_idx, disks = sh->disks;
3386 BUG_ON(!(test_bit(R5_UPTODATE, &sh->dev[pd_idx].flags) ||
3387 test_bit(R5_Wantcompute, &sh->dev[pd_idx].flags)));
3394 if (i == pd_idx || i == qd_idx)
3421 set_bit(R5_LOCKED, &sh->dev[pd_idx].flags);
3422 clear_bit(R5_UPTODATE, &sh->dev[pd_idx].flags);
3437 test_bit(R5_Insync, &sh->dev[pd_idx].flags))
3487 if (i != sh->pd_idx &&
3737 if (test_and_clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags))
3861 s->failed_num[i] == sh->pd_idx ||
3883 if (s->failed_num[i] != sh->pd_idx &&
3923 ((sh->qd_idx >= 0 && sh->pd_idx == disk_idx) ||
4085 test_bit(R5_Discard, &sh->dev[sh->pd_idx].flags)) {
4087 clear_bit(R5_Discard, &sh->dev[sh->pd_idx].flags);
4088 clear_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags);
4170 i == sh->pd_idx || i == sh->qd_idx ||
4182 i != sh->pd_idx && i != sh->qd_idx &&
4205 !test_bit(R5_LOCKED, &sh->dev[sh->pd_idx].flags)) {
4234 i == sh->pd_idx || i == sh->qd_idx ||
4259 i != sh->pd_idx && i != sh->qd_idx &&
4320 clear_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags);
4329 dev = &sh->dev[sh->pd_idx];
4381 &sh->dev[sh->pd_idx].flags);
4382 sh->ops.target = sh->pd_idx;
4402 int pd_idx = sh->pd_idx;
4442 clear_bit(R5_UPTODATE, &sh->dev[pd_idx].flags);
4481 dev = &sh->dev[pd_idx];
4551 &sh->dev[pd_idx].flags);
4552 *target = pd_idx;
4586 if (i != sh->pd_idx && i != sh->qd_idx) {
4619 if (j != sh2->pd_idx &&
4986 "pd_idx=%d, qd_idx=%d\n, check:%d, reconstruct:%d\n",
4988 atomic_read(&sh->count), sh->pd_idx, sh->qd_idx,
5053 BUG_ON(!test_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags) &&
5054 !test_bit(R5_Discard, &sh->dev[sh->pd_idx].flags));
5061 (i == sh->pd_idx || i == sh->qd_idx ||
5071 ((i == sh->pd_idx || i == sh->qd_idx) &&
5084 pdev = &sh->dev[sh->pd_idx];
5085 s.p_failed = (s.failed >= 1 && s.failed_num[0] == sh->pd_idx)
5086 || (s.failed >= 2 && s.failed_num[1] == sh->pd_idx);
5199 if (test_and_clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags))
5759 set_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags);
5765 clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags);
5768 if (d == sh->pd_idx || d == sh->qd_idx)
5782 if (d == sh->pd_idx || d == sh->qd_idx)
5835 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
5866 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
5886 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
6048 while (dd_idx == sh.pd_idx || dd_idx == sh.qd_idx)
6362 if (j == sh->pd_idx)