Home | History | Annotate | Download | only in raidframe

Lines Matching defs:asmap

184 	       RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc)
187 unsigned ndfail = asmap->numDataFailed;
188 unsigned npfail = asmap->numParityFailed + asmap->numQFailed;
210 if (asmap->failedPDAs[1]->type == RF_PDA_TYPE_PARITY)
217 if (rf_NumFailedDataUnitsInStripe(raidPtr, asmap) == 2)
234 (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) && (layoutPtr->numDataCol != 1)) ||
235 (asmap->parityInfo->next != NULL) || (asmap->qInfo->next != NULL) || rf_CheckStripeForFailures(raidPtr, asmap))) {
245 RF_ASSERT((asmap->failedPDAs[0]->type == RF_PDA_TYPE_PARITY) || (asmap->failedPDAs[0]->type == RF_PDA_TYPE_Q));
246 if (asmap->failedPDAs[0]->type == RF_PDA_TYPE_Q) { /* q died, treat like
249 if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAccessed == 1))
250 || (asmap->parityInfo->next != NULL) || rf_NumFailedDataUnitsInStripe(raidPtr, asmap))
255 if (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) || (asmap->numStripeUnitsAccessed == 1))
256 || (asmap->qInfo->next != NULL) || rf_NumFailedDataUnitsInStripe(raidPtr, asmap))
265 if (rf_NumFailedDataUnitsInStripe(raidPtr, asmap) == 2) {
266 if (asmap->numStripeUnitsAccessed == 1)
273 if (asmap->numStripeUnitsAccessed != 1 && asmap->failedPDAs[0]->numSector != layoutPtr->sectorsPerStripeUnit)
289 RF_ASSERT(asmap->failedPDAs[0]->type == RF_PDA_TYPE_DATA);
290 RF_ASSERT((asmap->failedPDAs[1]->type == RF_PDA_TYPE_PARITY) || (asmap->failedPDAs[1]->type == RF_PDA_TYPE_Q));
291 if (asmap->failedPDAs[1]->type == RF_PDA_TYPE_Q) {
292 if (asmap->numStripeUnitsAccessed != 1 && asmap->failedPDAs[0]->numSector != layoutPtr->sectorsPerStripeUnit)
301 if (asmap->numStripeUnitsAccessed != 1 && asmap->failedPDAs[0]->numSector != layoutPtr->sectorsPerStripeUnit)
310 /* if(asmap->failedPDAs[0]->numSector +
311 * asmap->failedPDAs[1]->numSector == 2 *
342 RF_AccessStripeMap_t *asmap;
374 asmap = asm_h->stripeMap;
376 for (pda = asmap->physInfo, i = 0; i < layoutPtr->numDataCol; i++, pda = pda->next) {
388 RF_ASSERT(!asmap->parityInfo->next);
389 rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->parityInfo, 0, 1);
390 RF_ASSERT(asmap->parityInfo->numSector != 0);
391 if (rf_TryToRedirectPDA(raidPtr, asmap->parityInfo, 1))
393 blockNode->succedents[layoutPtr->numDataCol]->params[0].p = asmap->parityInfo;
395 RF_ASSERT(!asmap->qInfo->next);
396 rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->qInfo, 0, 1);
397 RF_ASSERT(asmap->qInfo->numSector != 0);
398 if (rf_TryToRedirectPDA(raidPtr, asmap->qInfo, 1))
403 blockNode->succedents[layoutPtr->numDataCol + 1]->params[0].p = asmap->qInfo;
465 wrBlock->succedents[0]->params[0].p = asmap->parityInfo;
495 wrBlock->succedents[0]->params[0].p = asmap->qInfo;