Lines Matching defs:dd_idx

919 	int dd_idx;
950 dd_idx = 0;
951 while (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
952 dd_idx++;
953 if (head->dev[dd_idx].towrite->bi_opf != sh->dev[dd_idx].towrite->bi_opf ||
954 bio_op(head->dev[dd_idx].towrite) != bio_op(sh->dev[dd_idx].towrite))
2946 int previous, int *dd_idx,
2975 *dd_idx = sector_div(stripe, data_disks);
2989 if (*dd_idx >= pd_idx)
2990 (*dd_idx)++;
2994 if (*dd_idx >= pd_idx)
2995 (*dd_idx)++;
2999 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
3003 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
3007 (*dd_idx)++;
3023 (*dd_idx)++; /* Q D D D P */
3025 } else if (*dd_idx >= pd_idx)
3026 (*dd_idx) += 2; /* D D P Q D */
3032 (*dd_idx)++; /* Q D D D P */
3034 } else if (*dd_idx >= pd_idx)
3035 (*dd_idx) += 2; /* D D P Q D */
3040 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
3045 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks;
3051 (*dd_idx) += 2;
3065 (*dd_idx)++; /* Q D D D P */
3067 } else if (*dd_idx >= pd_idx)
3068 (*dd_idx) += 2; /* D D P Q D */
3081 (*dd_idx)++; /* Q D D D P */
3083 } else if (*dd_idx >= pd_idx)
3084 (*dd_idx) += 2; /* D D P Q D */
3092 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks;
3099 if (*dd_idx >= pd_idx)
3100 (*dd_idx)++;
3106 if (*dd_idx >= pd_idx)
3107 (*dd_idx)++;
3113 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
3119 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1);
3125 (*dd_idx)++;
3160 int dummy1, dd_idx = i;
3258 if (check != sh->sector || dummy1 != dd_idx || sh2.pd_idx != sh->pd_idx
3433 int dd_idx, int forwrite)
3446 bip = &sh->dev[dd_idx].towrite;
3448 bip = &sh->dev[dd_idx].toread;
3475 (i == dd_idx || sh->dev[i].towrite)) {
3493 int dd_idx, int forwrite, int previous)
3500 bip = &sh->dev[dd_idx].towrite;
3504 bip = &sh->dev[dd_idx].toread;
3522 sector_t sector = sh->dev[dd_idx].sector;
3523 for (bi=sh->dev[dd_idx].towrite;
3524 sector < sh->dev[dd_idx].sector + RAID5_STRIPE_SECTORS(conf) &&
3526 bi = r5_next_bio(conf, bi, sh->dev[dd_idx].sector)) {
3530 if (sector >= sh->dev[dd_idx].sector + RAID5_STRIPE_SECTORS(conf))
3531 if (!test_and_set_bit(R5_OVERWRITE, &sh->dev[dd_idx].flags))
3536 (*bip)->bi_iter.bi_sector, sh->sector, dd_idx,
3537 sh->dev[dd_idx].sector);
3551 int dd_idx, int forwrite, int previous)
3555 if (stripe_bio_overlaps(sh, bi, dd_idx, forwrite)) {
3556 set_bit(R5_Overlap, &sh->dev[dd_idx].flags);
3561 __add_stripe_bio(sh, bi, dd_idx, forwrite, previous);
3573 int dd_idx;
3581 &dd_idx, sh);
4538 int dd_idx, j;
4544 &dd_idx, NULL);
4554 test_bit(R5_Expanded, &sh2->dev[dd_idx].flags)) {
4562 tx = async_memcpy(sh2->dev[dd_idx].page,
4563 sh->dev[i].page, sh2->dev[dd_idx].offset,
4567 set_bit(R5_Expanded, &sh2->dev[dd_idx].flags);
4568 set_bit(R5_UPTODATE, &sh2->dev[dd_idx].flags);
5399 int dd_idx;
5408 &dd_idx, NULL);
5414 rdev = conf->disks[dd_idx].replacement;
5417 rdev = conf->disks[dd_idx].rdev;
5768 int dd_idx;
5770 for (dd_idx = 0; dd_idx < sh->disks; dd_idx++) {
5771 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
5774 min_sector = min(min_sector, sh->dev[dd_idx].sector);
5775 max_sector = max(max_sector, sh->dev[dd_idx].sector);
5794 int dd_idx;
5798 for (dd_idx = 0; dd_idx < sh->disks; dd_idx++) {
5799 struct r5dev *dev = &sh->dev[dd_idx];
5801 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
5808 if (stripe_bio_overlaps(sh, bi, dd_idx, forwrite)) {
5823 for (dd_idx = 0; dd_idx < sh->disks; dd_idx++) {
5824 struct r5dev *dev = &sh->dev[dd_idx];
5826 if (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx)
5833 __add_stripe_bio(sh, bi, dd_idx, forwrite, previous);
5888 int dd_idx;
5895 start = raid5_compute_sector(conf, start, 0, &dd_idx, NULL);
5896 end = raid5_compute_sector(conf, end, 0, &dd_idx, NULL);
5914 prev_start = raid5_compute_sector(conf, prev_start, 1, &dd_idx, NULL);
5915 prev_end = raid5_compute_sector(conf, prev_end, 1, &dd_idx, NULL);
5936 int seq, dd_idx;
5948 &dd_idx, NULL);
6038 int dd_idx;
6045 sector = raid5_compute_sector(conf, r_sector, 0, &dd_idx, &sh);
6053 dd_idx++;
6054 while (dd_idx == sh.pd_idx || dd_idx == sh.qd_idx)
6055 dd_idx++;
6056 if (dd_idx >= raid_disks)
6219 int dd_idx;
6411 1, &dd_idx, NULL);
6415 1, &dd_idx, NULL);
6582 * it will be only one 'dd_idx' and only need one call to raid5_compute_sector.
6585 int dd_idx;
6593 0, &dd_idx, NULL);
6614 if (!add_stripe_bio(sh, raid_bio, dd_idx, 0, 0)) {
6621 set_bit(R5_ReadNoMerge, &sh->dev[dd_idx].flags);