Lines Matching defs:pd_idx

141 	if (idx == sh->pd_idx)
274 WARN_ON(test_bit(R5_InJournal, &sh->dev[sh->pd_idx].flags));
824 /* Don't cross chunks, so stripe pd_idx/qd_idx is the same */
870 while (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
1567 if (i == sh->qd_idx || i == sh->pd_idx ||
1798 int count = 0, pd_idx = sh->pd_idx, i;
1802 unsigned int off_dest = off_srcs[count] = sh->dev[pd_idx].offset;
1803 struct page *xor_dest = xor_srcs[count++] = sh->dev[pd_idx].page;
1931 int pd_idx = sh->pd_idx;
1948 if (dev->written || i == pd_idx || i == qd_idx) {
1982 int count, pd_idx = sh->pd_idx, i;
1995 if (pd_idx == i)
2002 set_bit(R5_Discard, &sh->dev[pd_idx].flags);
2015 off_dest = off_srcs[count] = sh->dev[pd_idx].offset;
2016 xor_dest = xor_srcs[count++] = sh->dev[pd_idx].page;
2026 xor_dest = sh->dev[pd_idx].page;
2027 off_dest = sh->dev[pd_idx].offset;
2030 if (i != pd_idx) {
2088 if (sh->pd_idx == i || sh->qd_idx == i)
2095 set_bit(R5_Discard, &sh->dev[sh->pd_idx].flags);
2150 int pd_idx = sh->pd_idx;
2166 xor_dest = sh->dev[pd_idx].page;
2167 off_dest = sh->dev[pd_idx].offset;
2171 if (i == pd_idx || i == qd_idx)
2770 if (sh->qd_idx >= 0 && sh->pd_idx == i)
2919 int pd_idx, qd_idx;
2947 pd_idx = qd_idx = -1;
2950 pd_idx = data_disks;
2955 pd_idx = data_disks - sector_div(stripe2, raid_disks);
2956 if (*dd_idx >= pd_idx)
2960 pd_idx = sector_div(stripe2, raid_disks);
2961 if (*dd_idx >= pd_idx)
2965 pd_idx = data_disks - sector_div(stripe2, raid_disks);
2966 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
2969 pd_idx = sector_div(stripe2, raid_disks);
2970 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
2973 pd_idx = 0;
2977 pd_idx = data_disks;
2987 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
2988 qd_idx = pd_idx + 1;
2989 if (pd_idx == raid_disks-1) {
2992 } else if (*dd_idx >= pd_idx)
2996 pd_idx = sector_div(stripe2, raid_disks);
2997 qd_idx = pd_idx + 1;
2998 if (pd_idx == raid_disks-1) {
3001 } else if (*dd_idx >= pd_idx)
3005 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
3006 qd_idx = (pd_idx + 1) % raid_disks;
3007 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
3010 pd_idx = sector_div(stripe2, raid_disks);
3011 qd_idx = (pd_idx + 1) % raid_disks;
3012 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
3016 pd_idx = 0;
3021 pd_idx = data_disks;
3029 pd_idx = sector_div(stripe2, raid_disks);
3030 qd_idx = pd_idx + 1;
3031 if (pd_idx == raid_disks-1) {
3034 } else if (*dd_idx >= pd_idx)
3045 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
3046 qd_idx = pd_idx + 1;
3047 if (pd_idx == raid_disks-1) {
3050 } else if (*dd_idx >= pd_idx)
3057 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks);
3058 qd_idx = (pd_idx + raid_disks - 1) % raid_disks;
3059 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
3065 pd_idx = data_disks - sector_div(stripe2, raid_disks-1);
3066 if (*dd_idx >= pd_idx)
3072 pd_idx = sector_div(stripe2, raid_disks-1);
3073 if (*dd_idx >= pd_idx)
3079 pd_idx = data_disks - sector_div(stripe2, raid_disks-1);
3080 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
3085 pd_idx = sector_div(stripe2, raid_disks-1);
3086 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
3091 pd_idx = 0;
3103 sh->pd_idx = pd_idx;
3134 if (i == sh->pd_idx)
3142 if (i > sh->pd_idx)
3147 if (i < sh->pd_idx)
3149 i -= (sh->pd_idx + 1);
3168 if (sh->pd_idx == raid_disks-1)
3170 else if (i > sh->pd_idx)
3175 if (sh->pd_idx == raid_disks-1)
3179 if (i < sh->pd_idx)
3181 i -= (sh->pd_idx + 2);
3191 if (sh->pd_idx == 0)
3195 if (i < sh->pd_idx)
3197 i -= (sh->pd_idx + 1);
3202 if (i > sh->pd_idx)
3207 if (i < sh->pd_idx)
3209 i -= (sh->pd_idx + 1);
3225 if (check != sh->sector || dummy1 != dd_idx || sh2.pd_idx != sh->pd_idx
3294 int i, pd_idx = sh->pd_idx, qd_idx = sh->qd_idx, disks = sh->disks;
3340 BUG_ON(!(test_bit(R5_UPTODATE, &sh->dev[pd_idx].flags) ||
3341 test_bit(R5_Wantcompute, &sh->dev[pd_idx].flags)));
3348 if (i == pd_idx || i == qd_idx)
3375 set_bit(R5_LOCKED, &sh->dev[pd_idx].flags);
3376 clear_bit(R5_UPTODATE, &sh->dev[pd_idx].flags);
3391 test_bit(R5_Insync, &sh->dev[pd_idx].flags))
3449 if (i != sh->pd_idx &&
3669 if (test_and_clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags))
3795 s->failed_num[i] == sh->pd_idx ||
3817 if (s->failed_num[i] != sh->pd_idx &&
3857 ((sh->qd_idx >= 0 && sh->pd_idx == disk_idx) ||
4019 test_bit(R5_Discard, &sh->dev[sh->pd_idx].flags)) {
4021 clear_bit(R5_Discard, &sh->dev[sh->pd_idx].flags);
4022 clear_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags);
4104 i == sh->pd_idx || i == sh->qd_idx ||
4116 i != sh->pd_idx && i != sh->qd_idx &&
4140 !test_bit(R5_LOCKED, &sh->dev[sh->pd_idx].flags)) {
4169 i == sh->pd_idx || i == sh->qd_idx ||
4194 i != sh->pd_idx && i != sh->qd_idx &&
4254 clear_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags);
4263 dev = &sh->dev[sh->pd_idx];
4315 &sh->dev[sh->pd_idx].flags);
4316 sh->ops.target = sh->pd_idx;
4336 int pd_idx = sh->pd_idx;
4376 clear_bit(R5_UPTODATE, &sh->dev[pd_idx].flags);
4415 dev = &sh->dev[pd_idx];
4485 &sh->dev[pd_idx].flags);
4486 *target = pd_idx;
4520 if (i != sh->pd_idx && i != sh->qd_idx) {
4552 if (j != sh2->pd_idx &&
4924 "pd_idx=%d, qd_idx=%d\n, check:%d, reconstruct:%d\n",
4926 atomic_read(&sh->count), sh->pd_idx, sh->qd_idx,
4991 BUG_ON(!test_bit(R5_UPTODATE, &sh->dev[sh->pd_idx].flags) &&
4992 !test_bit(R5_Discard, &sh->dev[sh->pd_idx].flags));
4999 (i == sh->pd_idx || i == sh->qd_idx ||
5009 ((i == sh->pd_idx || i == sh->qd_idx) &&
5022 pdev = &sh->dev[sh->pd_idx];
5023 s.p_failed = (s.failed >= 1 && s.failed_num[0] == sh->pd_idx)
5024 || (s.failed >= 2 && s.failed_num[1] == sh->pd_idx);
5137 if (test_and_clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags))
5710 set_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags);
5716 clear_bit(R5_Overlap, &sh->dev[sh->pd_idx].flags);
5719 if (d == sh->pd_idx || d == sh->qd_idx)
5733 if (d == sh->pd_idx || d == sh->qd_idx)
6110 if (j == sh->pd_idx)