Lines Matching refs:dd_idx

749 	int dd_idx;  in stripe_add_to_batch_list()  local
797 dd_idx = 0; in stripe_add_to_batch_list()
798 while (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx) in stripe_add_to_batch_list()
799 dd_idx++; in stripe_add_to_batch_list()
800 if (head->dev[dd_idx].towrite->bi_opf != sh->dev[dd_idx].towrite->bi_opf || in stripe_add_to_batch_list()
801 bio_op(head->dev[dd_idx].towrite) != bio_op(sh->dev[dd_idx].towrite)) in stripe_add_to_batch_list()
2707 int previous, int *dd_idx, in raid5_compute_sector() argument
2736 *dd_idx = sector_div(stripe, data_disks); in raid5_compute_sector()
2750 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2751 (*dd_idx)++; in raid5_compute_sector()
2755 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2756 (*dd_idx)++; in raid5_compute_sector()
2760 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2764 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2768 (*dd_idx)++; in raid5_compute_sector()
2784 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2786 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2787 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2793 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2795 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2796 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2801 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
2806 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
2812 (*dd_idx) += 2; in raid5_compute_sector()
2826 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2828 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2829 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2842 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2844 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2845 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2853 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2860 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2861 (*dd_idx)++; in raid5_compute_sector()
2867 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2868 (*dd_idx)++; in raid5_compute_sector()
2874 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
2880 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
2886 (*dd_idx)++; in raid5_compute_sector()
2921 int dummy1, dd_idx = i; in raid5_compute_blocknr() local
3019 if (check != sh->sector || dummy1 != dd_idx || sh2.pd_idx != sh->pd_idx in raid5_compute_blocknr()
3198 static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in add_stripe_bio() argument
3210 sh->dev[dd_idx].write_hint = bi->bi_write_hint; in add_stripe_bio()
3215 bip = &sh->dev[dd_idx].towrite; in add_stripe_bio()
3219 bip = &sh->dev[dd_idx].toread; in add_stripe_bio()
3244 (i == dd_idx || sh->dev[i].towrite)) { in add_stripe_bio()
3270 sector_t sector = sh->dev[dd_idx].sector; in add_stripe_bio()
3271 for (bi=sh->dev[dd_idx].towrite; in add_stripe_bio()
3272 sector < sh->dev[dd_idx].sector + STRIPE_SECTORS && in add_stripe_bio()
3274 bi = r5_next_bio(bi, sh->dev[dd_idx].sector)) { in add_stripe_bio()
3278 if (sector >= sh->dev[dd_idx].sector + STRIPE_SECTORS) in add_stripe_bio()
3279 if (!test_and_set_bit(R5_OVERWRITE, &sh->dev[dd_idx].flags)) in add_stripe_bio()
3285 (unsigned long long)sh->sector, dd_idx); in add_stripe_bio()
3318 set_bit(R5_Overlap, &sh->dev[dd_idx].flags); in add_stripe_bio()
3330 int dd_idx; in stripe_set_idx() local
3338 &dd_idx, sh); in stripe_set_idx()
4300 int dd_idx, j; in handle_stripe_expansion() local
4306 &dd_idx, NULL); in handle_stripe_expansion()
4315 test_bit(R5_Expanded, &sh2->dev[dd_idx].flags)) { in handle_stripe_expansion()
4323 tx = async_memcpy(sh2->dev[dd_idx].page, in handle_stripe_expansion()
4327 set_bit(R5_Expanded, &sh2->dev[dd_idx].flags); in handle_stripe_expansion()
4328 set_bit(R5_UPTODATE, &sh2->dev[dd_idx].flags); in handle_stripe_expansion()
5193 int dd_idx; in raid5_read_one_chunk() local
5219 0, &dd_idx, NULL); in raid5_read_one_chunk()
5223 rdev = rcu_dereference(conf->disks[dd_idx].replacement); in raid5_read_one_chunk()
5226 rdev = rcu_dereference(conf->disks[dd_idx].rdev); in raid5_read_one_chunk()
5567 int dd_idx; in raid5_make_request() local
5658 &dd_idx, NULL); in raid5_make_request()
5699 !add_stripe_bio(sh, bi, dd_idx, rw, previous)) { in raid5_make_request()
5758 int dd_idx; in reshape_request() local
5943 1, &dd_idx, NULL); in reshape_request()
5947 1, &dd_idx, NULL); in reshape_request()
6115 int dd_idx; in retry_aligned_read() local
6123 0, &dd_idx, NULL); in retry_aligned_read()
6144 if (!add_stripe_bio(sh, raid_bio, dd_idx, 0, 0)) { in retry_aligned_read()
6151 set_bit(R5_ReadNoMerge, &sh->dev[dd_idx].flags); in retry_aligned_read()