Lines Matching defs:sh2
1777 struct stripe_head *sh2;
1783 sh2 = get_active_stripe(conf, s, conf->raid_disks, pd_idx, 1);
1784 if (sh2 == NULL)
1790 if(!test_bit(STRIPE_EXPANDING, &sh2->state) ||
1791 test_bit(R5_Expanded, &sh2->dev[dd_idx].flags)) {
1793 release_stripe(sh2);
1796 memcpy(page_address(sh2->dev[dd_idx].page),
1799 set_bit(R5_Expanded, &sh2->dev[dd_idx].flags);
1800 set_bit(R5_UPTODATE, &sh2->dev[dd_idx].flags);
1802 if (j != sh2->pd_idx &&
1803 !test_bit(R5_Expanded, &sh2->dev[j].flags))
1806 set_bit(STRIPE_EXPAND_READY, &sh2->state);
1807 set_bit(STRIPE_HANDLE, &sh2->state);
1809 release_stripe(sh2);
2388 struct stripe_head *sh2;
2395 sh2 = get_active_stripe(conf, s,
2398 if (sh2 == NULL)
2405 if (!test_bit(STRIPE_EXPANDING, &sh2->state) ||
2407 &sh2->dev[dd_idx2].flags)) {
2409 release_stripe(sh2);
2412 memcpy(page_address(sh2->dev[dd_idx2].page),
2415 set_bit(R5_Expanded, &sh2->dev[dd_idx2].flags);
2416 set_bit(R5_UPTODATE, &sh2->dev[dd_idx2].flags);
2418 if (j != sh2->pd_idx &&
2419 j != raid6_next_disk(sh2->pd_idx,
2420 sh2->disks) &&
2422 &sh2->dev[j].flags))
2426 &sh2->state);
2427 set_bit(STRIPE_HANDLE, &sh2->state);
2429 release_stripe(sh2);