Lines Matching refs:dd_idx

744 	int dd_idx;  in stripe_add_to_batch_list()  local
792 dd_idx = 0; in stripe_add_to_batch_list()
793 while (dd_idx == sh->pd_idx || dd_idx == sh->qd_idx) in stripe_add_to_batch_list()
794 dd_idx++; in stripe_add_to_batch_list()
795 if (head->dev[dd_idx].towrite->bi_opf != sh->dev[dd_idx].towrite->bi_opf || in stripe_add_to_batch_list()
796 bio_op(head->dev[dd_idx].towrite) != bio_op(sh->dev[dd_idx].towrite)) in stripe_add_to_batch_list()
2714 int previous, int *dd_idx, in raid5_compute_sector() argument
2743 *dd_idx = sector_div(stripe, data_disks); in raid5_compute_sector()
2757 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2758 (*dd_idx)++; in raid5_compute_sector()
2762 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2763 (*dd_idx)++; in raid5_compute_sector()
2767 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2771 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2775 (*dd_idx)++; in raid5_compute_sector()
2791 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2793 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2794 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2800 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2802 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2803 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2808 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
2813 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
2819 (*dd_idx) += 2; in raid5_compute_sector()
2833 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2835 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2836 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2849 (*dd_idx)++; /* Q D D D P */ in raid5_compute_sector()
2851 } else if (*dd_idx >= pd_idx) in raid5_compute_sector()
2852 (*dd_idx) += 2; /* D D P Q D */ in raid5_compute_sector()
2860 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2867 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2868 (*dd_idx)++; in raid5_compute_sector()
2874 if (*dd_idx >= pd_idx) in raid5_compute_sector()
2875 (*dd_idx)++; in raid5_compute_sector()
2881 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
2887 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
2893 (*dd_idx)++; in raid5_compute_sector()
2928 int dummy1, dd_idx = i; in raid5_compute_blocknr() local
3026 if (check != sh->sector || dummy1 != dd_idx || sh2.pd_idx != sh->pd_idx in raid5_compute_blocknr()
3205 static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in add_stripe_bio() argument
3217 sh->dev[dd_idx].write_hint = bi->bi_write_hint; in add_stripe_bio()
3222 bip = &sh->dev[dd_idx].towrite; in add_stripe_bio()
3226 bip = &sh->dev[dd_idx].toread; in add_stripe_bio()
3251 (i == dd_idx || sh->dev[i].towrite)) { in add_stripe_bio()
3277 sector_t sector = sh->dev[dd_idx].sector; in add_stripe_bio()
3278 for (bi=sh->dev[dd_idx].towrite; in add_stripe_bio()
3279 sector < sh->dev[dd_idx].sector + STRIPE_SECTORS && in add_stripe_bio()
3281 bi = r5_next_bio(bi, sh->dev[dd_idx].sector)) { in add_stripe_bio()
3285 if (sector >= sh->dev[dd_idx].sector + STRIPE_SECTORS) in add_stripe_bio()
3286 if (!test_and_set_bit(R5_OVERWRITE, &sh->dev[dd_idx].flags)) in add_stripe_bio()
3292 (unsigned long long)sh->sector, dd_idx); in add_stripe_bio()
3325 set_bit(R5_Overlap, &sh->dev[dd_idx].flags); in add_stripe_bio()
3337 int dd_idx; in stripe_set_idx() local
3345 &dd_idx, sh); in stripe_set_idx()
4315 int dd_idx, j; in handle_stripe_expansion() local
4321 &dd_idx, NULL); in handle_stripe_expansion()
4330 test_bit(R5_Expanded, &sh2->dev[dd_idx].flags)) { in handle_stripe_expansion()
4338 tx = async_memcpy(sh2->dev[dd_idx].page, in handle_stripe_expansion()
4342 set_bit(R5_Expanded, &sh2->dev[dd_idx].flags); in handle_stripe_expansion()
4343 set_bit(R5_UPTODATE, &sh2->dev[dd_idx].flags); in handle_stripe_expansion()
5207 int dd_idx; in raid5_read_one_chunk() local
5233 0, &dd_idx, NULL); in raid5_read_one_chunk()
5237 rdev = rcu_dereference(conf->disks[dd_idx].replacement); in raid5_read_one_chunk()
5240 rdev = rcu_dereference(conf->disks[dd_idx].rdev); in raid5_read_one_chunk()
5580 int dd_idx; in raid5_make_request() local
5671 &dd_idx, NULL); in raid5_make_request()
5712 !add_stripe_bio(sh, bi, dd_idx, rw, previous)) { in raid5_make_request()
5772 int dd_idx; in reshape_request() local
5957 1, &dd_idx, NULL); in reshape_request()
5961 1, &dd_idx, NULL); in reshape_request()
6129 int dd_idx; in retry_aligned_read() local
6137 0, &dd_idx, NULL); in retry_aligned_read()
6158 if (!add_stripe_bio(sh, raid_bio, dd_idx, 0, 0)) { in retry_aligned_read()
6165 set_bit(R5_ReadNoMerge, &sh->dev[dd_idx].flags); in retry_aligned_read()