Home | History | Annotate | Download | only in raidframe

Lines Matching defs:asmap

119 	rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList,
190 RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p;
206 if (asmap->failedPDAs[1] &&
207 (asmap->failedPDAs[1]->numSector + asmap->failedPDAs[0]->numSector < secPerSU)) {
239 if (asmap->failedPDAs[1] == NULL) { /* only a single stripe unit
241 pda = asmap->failedPDAs[0];
242 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress);
297 * raidPtr, asmap */
300 RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p;
313 RF_ASSERT(asmap->failedPDAs[1] == NULL);
322 pda = asmap->failedPDAs[0];
323 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress);
351 RF_ASSERT(asmap->numStripeUnitsAccessed == 1);
353 rf_IncQ((unsigned long *) qpda->bufPtr, (unsigned long *) asmap->failedPDAs[0]->bufPtr, rf_RaidAddressToByte(raidPtr, qpda->numSector), coeff);
354 /* rf_bxor(asmap->failedPDAs[0]->bufPtr, ppda->bufPtr, rf_RaidAddressToByte(raidPtr, ppda->numSector), node->dagHdr->bp); */
355 rf_bxor(asmap->failedPDAs[0]->bufPtr, ppda->bufPtr, rf_RaidAddressToByte(raidPtr, ppda->numSector));
403 int nf = asmap->numDataFailed;
405 sum = asmap->failedPDAs[0]->numSector;
407 sum += asmap->failedPDAs[1]->numSector;
411 rf_PQ_DDLargeWrite(raidPtr, asmap, dag_h, bp, flags, allocList);
414 if ((nf == asmap->numStripeUnitsAccessed) || (sum >= sectorsPerSU)) {
416 rf_PQ_DDSimpleSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList);
423 rf_DoubleDegSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList, "Rq", "Wq", "PQ Recovery", rf_PQWriteDoubleRecoveryFunc);