asmap 216 dev/raidframe/rf_aselect.c RF_AccessStripeMapHeader_t *asm_h = desc->asmap; asmap 221 dev/raidframe/rf_aselect.c RF_AccessStripeMap_t *asmap = asm_h->stripeMap; asmap 261 dev/raidframe/rf_aselect.c for (i = 0, asm_p = asmap; asm_p; asm_p = asm_p->next, i++) { asmap 434 dev/raidframe/rf_aselect.c for (i = 0, asm_p = asmap; asm_p; asmap 466 dev/raidframe/rf_aselect.c for (i = 0, asm_p = asmap; asm_p; asm_p = asm_p->next, i++) { asmap 576 dev/raidframe/rf_aselect.c for (i = 0, asm_p = asmap; asm_p; asmap 271 dev/raidframe/rf_chaindecluster.c RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc) asmap 276 dev/raidframe/rf_chaindecluster.c if (asmap->numDataFailed + asmap->numParityFailed > 1) { asmap 344 dev/raidframe/rf_dag.h RF_AccessStripeMap_t *asmap, \ asmap 79 dev/raidframe/rf_dagdegrd.c RF_AccessStripeMap_t *asmap, asmap 85 dev/raidframe/rf_dagdegrd.c rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 116 dev/raidframe/rf_dagdegrd.c RF_AccessStripeMap_t *asmap, asmap 130 dev/raidframe/rf_dagdegrd.c asmap->raidAddress, &which_ru); asmap 136 dev/raidframe/rf_dagdegrd.c if (asmap->numDataFailed == 0) asmap 171 dev/raidframe/rf_dagdegrd.c pda = asmap->physInfo; asmap 174 dev/raidframe/rf_dagdegrd.c RF_ASSERT(asmap->parityInfo->next == NULL); asmap 192 dev/raidframe/rf_dagdegrd.c rdNode->params[0].p = asmap->parityInfo; asmap 260 dev/raidframe/rf_dagdegrd.c RF_AccessStripeMap_t *asmap, asmap 286 dev/raidframe/rf_dagdegrd.c failedPDA = asmap->failedPDAs[0]; asmap 288 dev/raidframe/rf_dagdegrd.c asmap->raidAddress, &which_ru); asmap 294 dev/raidframe/rf_dagdegrd.c RF_ASSERT(asmap->numDataFailed == 1); asmap 303 dev/raidframe/rf_dagdegrd.c RF_Calloc(overlappingPDAs, asmap->numStripeUnitsAccessed, asmap 305 dev/raidframe/rf_dagdegrd.c rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, asmap 313 dev/raidframe/rf_dagdegrd.c nRudNodes = asmap->numStripeUnitsAccessed - 1; asmap 362 dev/raidframe/rf_dagdegrd.c for (pda = asmap->physInfo, i = 0; i < nRudNodes; asmap 418 dev/raidframe/rf_dagdegrd.c parityPDA->row = asmap->parityInfo->row; asmap 419 dev/raidframe/rf_dagdegrd.c parityPDA->col = asmap->parityInfo->col; asmap 420 dev/raidframe/rf_dagdegrd.c parityPDA->startSector = ((asmap->parityInfo->startSector / asmap 459 dev/raidframe/rf_dagdegrd.c RF_Free(overlappingPDAs, asmap->numStripeUnitsAccessed * sizeof(char)); asmap 562 dev/raidframe/rf_dagdegrd.c RF_AccessStripeMap_t *asmap, asmap 575 dev/raidframe/rf_dagdegrd.c if ((asmap->numDataFailed + asmap->numParityFailed) == 0) { asmap 582 dev/raidframe/rf_dagdegrd.c asmap->raidAddress, &which_ru); asmap 589 dev/raidframe/rf_dagdegrd.c if (asmap->numDataFailed == 0) asmap 624 dev/raidframe/rf_dagdegrd.c pda = asmap->physInfo; asmap 627 dev/raidframe/rf_dagdegrd.c RF_ASSERT(asmap->parityInfo->next == NULL); asmap 636 dev/raidframe/rf_dagdegrd.c rdNode->params[0].p = asmap->parityInfo; asmap 654 dev/raidframe/rf_dagdegrd.c rdNode->params[0].p = asmap->parityInfo; asmap 695 dev/raidframe/rf_dagdegrd.c RF_AccessStripeMap_t *asmap, asmap 711 dev/raidframe/rf_dagdegrd.c RF_PhysDiskAddr_t *fone = asmap->failedPDAs[0]; asmap 712 dev/raidframe/rf_dagdegrd.c RF_PhysDiskAddr_t *ftwo = asmap->failedPDAs[1]; asmap 727 dev/raidframe/rf_dagdegrd.c pda_p->row = asmap->if->row; \ asmap 728 dev/raidframe/rf_dagdegrd.c pda_p->col = asmap->if->col; \ asmap 729 dev/raidframe/rf_dagdegrd.c pda_p->startSector = ((asmap->if->startSector / secPerSU) * \ asmap 737 dev/raidframe/rf_dagdegrd.c if (asmap->numDataFailed == 1) { asmap 785 dev/raidframe/rf_dagdegrd.c napdas = PDAPerDisk * (numDataCol - asmap->numStripeUnitsAccessed - asmap 795 dev/raidframe/rf_dagdegrd.c for (pda_p = asmap->physInfo; pda_p; pda_p = pda_p->next) { asmap 843 dev/raidframe/rf_dagdegrd.c asmap->physInfo->raidAddress) % numDataCol; asmap 845 dev/raidframe/rf_dagdegrd.c asmap->raidAddress); asmap 898 dev/raidframe/rf_dagdegrd.c for (phys_p = asmap->physInfo; phys_p; phys_p = phys_p->next, i++) { asmap 899 dev/raidframe/rf_dagdegrd.c if ((phys_p == asmap->failedPDAs[0]) || asmap 900 dev/raidframe/rf_dagdegrd.c (phys_p == asmap->failedPDAs[1])) asmap 1140 dev/raidframe/rf_dagdegrd.c RF_AccessStripeMap_t *asmap, asmap 1158 dev/raidframe/rf_dagdegrd.c RF_PhysDiskAddr_t *failedPDA = asmap->failedPDAs[0]; asmap 1159 dev/raidframe/rf_dagdegrd.c RF_PhysDiskAddr_t *failedPDAtwo = asmap->failedPDAs[1]; asmap 1161 dev/raidframe/rf_dagdegrd.c layoutPtr, asmap->raidAddress, &which_ru); asmap 1165 dev/raidframe/rf_dagdegrd.c rf_DD_GenerateFailedAccessASMs(raidPtr, asmap, &npdas, &nRrdNodes, asmap 1168 dev/raidframe/rf_dagdegrd.c nRudNodes = asmap->numStripeUnitsAccessed - (asmap->numDataFailed); asmap 1236 dev/raidframe/rf_dagdegrd.c asmap->numDataFailed, /* results */ asmap 1249 dev/raidframe/rf_dagdegrd.c pda = asmap->physInfo; asmap 1289 dev/raidframe/rf_dagdegrd.c recoveryNode->params[i++].p = (void *) asmap; asmap 1291 dev/raidframe/rf_dagdegrd.c if (asmap->numDataFailed == 2) asmap 79 dev/raidframe/rf_dagdegwr.c rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, asmap 84 dev/raidframe/rf_dagdegwr.c rf_CreateDegradedWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 89 dev/raidframe/rf_dagdegwr.c RF_PhysDiskAddr_t *failedPDA = asmap->failedPDAs[0]; asmap 91 dev/raidframe/rf_dagdegwr.c RF_ASSERT(asmap->numDataFailed == 1); asmap 105 dev/raidframe/rf_dagdegwr.c RF_ASSERT(!(asmap->numStripeUnitsAccessed != 1 && asmap 107 dev/raidframe/rf_dagdegwr.c rf_CreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, asmap 155 dev/raidframe/rf_dagdegwr.c RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp, asmap 178 dev/raidframe/rf_dagdegwr.c asmap->raidAddress, &which_ru); asmap 184 dev/raidframe/rf_dagdegwr.c failedPDA = asmap->failedPDAs[0]; asmap 189 dev/raidframe/rf_dagdegwr.c RF_ASSERT(asmap->numDataFailed == 1); asmap 197 dev/raidframe/rf_dagdegwr.c RF_Calloc(overlappingPDAs, asmap->numStripeUnitsAccessed, asmap 199 dev/raidframe/rf_dagdegwr.c rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, asmap 203 dev/raidframe/rf_dagdegwr.c nWndNodes = asmap->numStripeUnitsAccessed - 1; /* asmap 353 dev/raidframe/rf_dagdegwr.c parityPDA->row = asmap->parityInfo->row; asmap 354 dev/raidframe/rf_dagdegwr.c parityPDA->col = asmap->parityInfo->col; asmap 355 dev/raidframe/rf_dagdegwr.c parityPDA->startSector = ((asmap->parityInfo->startSector / asmap 379 dev/raidframe/rf_dagdegwr.c parityPDA->row = asmap->qInfo->row; asmap 380 dev/raidframe/rf_dagdegwr.c parityPDA->col = asmap->qInfo->col; asmap 381 dev/raidframe/rf_dagdegwr.c parityPDA->startSector = ((asmap->qInfo->startSector / asmap 401 dev/raidframe/rf_dagdegwr.c for (pda = asmap->physInfo, i = 0; i < nWndNodes; asmap 447 dev/raidframe/rf_dagdegwr.c RF_Free(overlappingPDAs, asmap->numStripeUnitsAccessed * sizeof(char)); asmap 551 dev/raidframe/rf_dagdegwr.c pda_p->row = asmap->if->row; \ asmap 552 dev/raidframe/rf_dagdegwr.c pda_p->col = asmap->if->col; \ asmap 553 dev/raidframe/rf_dagdegwr.c pda_p->startSector = ((asmap->if->startSector / secPerSU) * \ asmap 563 dev/raidframe/rf_dagdegwr.c RF_AccessStripeMap_t *asmap, RF_PhysDiskAddr_t **pdap, int *nNodep, asmap 573 dev/raidframe/rf_dagdegwr.c RF_PhysDiskAddr_t *fone = asmap->failedPDAs[0]; asmap 574 dev/raidframe/rf_dagdegwr.c RF_PhysDiskAddr_t *ftwo = asmap->failedPDAs[1]; asmap 587 dev/raidframe/rf_dagdegwr.c if (asmap->numDataFailed == 1) { asmap 653 dev/raidframe/rf_dagdegwr.c asmap->raidAddress); asmap 716 dev/raidframe/rf_dagdegwr.c rf_DoubleDegSmallWrite(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 731 dev/raidframe/rf_dagdegwr.c layoutPtr, asmap->raidAddress, &which_ru); asmap 752 dev/raidframe/rf_dagdegwr.c rf_WriteGenerateFailedAccessASMs(raidPtr, asmap, &npdas, &nRrdNodes, asmap 755 dev/raidframe/rf_dagdegwr.c RF_ASSERT(asmap->numDataFailed == 1); asmap 757 dev/raidframe/rf_dagdegwr.c nWudNodes = asmap->numStripeUnitsAccessed - (asmap->numDataFailed); asmap 862 dev/raidframe/rf_dagdegwr.c recoveryNode->params[nReadNodes + nWudNodes].p = asmap->failedPDAs[0]; asmap 864 dev/raidframe/rf_dagdegwr.c recoveryNode->params[nReadNodes + nWudNodes + 2].p = asmap; asmap 889 dev/raidframe/rf_dagdegwr.c pda = asmap->physInfo; asmap 83 dev/raidframe/rf_dagffrd.c RF_AccessStripeMap_t *asmap, asmap 90 dev/raidframe/rf_dagffrd.c rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 138 dev/raidframe/rf_dagffrd.c RF_AccessStripeMap_t *asmap, asmap 147 dev/raidframe/rf_dagffrd.c RF_PhysDiskAddr_t *pda = asmap->physInfo; asmap 152 dev/raidframe/rf_dagffrd.c n = asmap->numStripeUnitsAccessed; asmap 325 dev/raidframe/rf_dagffrd.c RF_AccessStripeMap_t *asmap, asmap 334 dev/raidframe/rf_dagffrd.c RF_PhysDiskAddr_t *data_pda = asmap->physInfo; asmap 335 dev/raidframe/rf_dagffrd.c RF_PhysDiskAddr_t *parity_pda = asmap->parityInfo; asmap 338 dev/raidframe/rf_dagffrd.c n = asmap->numStripeUnitsAccessed; asmap 436 dev/raidframe/rf_dagffrd.c RF_AccessStripeMap_t *asmap, asmap 443 dev/raidframe/rf_dagffrd.c rf_CreateMirrorReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 450 dev/raidframe/rf_dagffrd.c RF_AccessStripeMap_t *asmap, asmap 457 dev/raidframe/rf_dagffrd.c rf_CreateMirrorReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 79 dev/raidframe/rf_dagffwr.c rf_CreateNonRedundantWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 83 dev/raidframe/rf_dagffwr.c rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 88 dev/raidframe/rf_dagffwr.c rf_CreateRAID0WriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 92 dev/raidframe/rf_dagffwr.c rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 97 dev/raidframe/rf_dagffwr.c rf_CreateSmallWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 102 dev/raidframe/rf_dagffwr.c rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 107 dev/raidframe/rf_dagffwr.c rf_CreateLargeWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 112 dev/raidframe/rf_dagffwr.c rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 156 dev/raidframe/rf_dagffwr.c rf_CommonCreateLargeWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 173 dev/raidframe/rf_dagffwr.c asmap->raidAddress, &which_ru); asmap 185 dev/raidframe/rf_dagffwr.c nWndNodes = asmap->numStripeUnitsAccessed; asmap 207 dev/raidframe/rf_dagffwr.c rf_MapUnaccessedPortionOfStripe(raidPtr, layoutPtr, asmap, dag_h, asmap 257 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 325 dev/raidframe/rf_dagffwr.c wnpNode->params[0].p = asmap->parityInfo; asmap 331 dev/raidframe/rf_dagffwr.c RF_ASSERT(asmap->parityInfo->next == NULL); asmap 347 dev/raidframe/rf_dagffwr.c wnqNode->params[0].p = asmap->qInfo; asmap 353 dev/raidframe/rf_dagffwr.c RF_ASSERT(asmap->parityInfo->next == NULL); asmap 467 dev/raidframe/rf_dagffwr.c rf_CommonCreateSmallWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 490 dev/raidframe/rf_dagffwr.c asmap->raidAddress, &which_ru); asmap 491 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 492 dev/raidframe/rf_dagffwr.c numDataNodes = asmap->numStripeUnitsAccessed; asmap 493 dev/raidframe/rf_dagffwr.c numParityNodes = (asmap->parityInfo->next) ? 2 : 1; asmap 619 dev/raidframe/rf_dagffwr.c pda = asmap->parityInfo; asmap 642 dev/raidframe/rf_dagffwr.c pda = asmap->qInfo; asmap 664 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 706 dev/raidframe/rf_dagffwr.c (asmap->totalSectorsAccessed < asmap 834 dev/raidframe/rf_dagffwr.c pda = asmap->parityInfo; asmap 865 dev/raidframe/rf_dagffwr.c pda = asmap->qInfo; asmap 1132 dev/raidframe/rf_dagffwr.c rf_CreateRaidOneWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 1144 dev/raidframe/rf_dagffwr.c asmap->raidAddress, &which_ru); asmap 1151 dev/raidframe/rf_dagffwr.c nWmirNodes = (asmap->parityInfo->next) ? 2 : 1; asmap 1152 dev/raidframe/rf_dagffwr.c nWndNodes = (asmap->physInfo->next) ? 2 : 1; asmap 1155 dev/raidframe/rf_dagffwr.c if (asmap->numDataFailed == 1) asmap 1157 dev/raidframe/rf_dagffwr.c if (asmap->numParityFailed == 1) asmap 1196 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 1215 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 1216 dev/raidframe/rf_dagffwr.c pdaP = asmap->parityInfo; asmap 1292 dev/raidframe/rf_dagffwr.c rf_CommonCreateLargeWriteDAGFwd(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 1309 dev/raidframe/rf_dagffwr.c asmap->raidAddress, &which_ru); asmap 1320 dev/raidframe/rf_dagffwr.c nWndNodes = asmap->numStripeUnitsAccessed; asmap 1342 dev/raidframe/rf_dagffwr.c rf_MapUnaccessedPortionOfStripe(raidPtr, layoutPtr, asmap, dag_h, asmap 1395 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 1453 dev/raidframe/rf_dagffwr.c wnpNode->params[0].p = asmap->parityInfo; asmap 1459 dev/raidframe/rf_dagffwr.c RF_ASSERT(asmap->parityInfo->next == NULL); asmap 1475 dev/raidframe/rf_dagffwr.c wnqNode->params[0].p = asmap->qInfo; asmap 1481 dev/raidframe/rf_dagffwr.c RF_ASSERT(asmap->parityInfo->next == NULL); asmap 1598 dev/raidframe/rf_dagffwr.c rf_CommonCreateSmallWriteDAGFwd(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 1621 dev/raidframe/rf_dagffwr.c asmap->raidAddress, &which_ru); asmap 1622 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 1623 dev/raidframe/rf_dagffwr.c numDataNodes = asmap->numStripeUnitsAccessed; asmap 1624 dev/raidframe/rf_dagffwr.c numParityNodes = (asmap->parityInfo->next) ? 2 : 1; asmap 1738 dev/raidframe/rf_dagffwr.c pda = asmap->parityInfo; asmap 1760 dev/raidframe/rf_dagffwr.c pda = asmap->qInfo; asmap 1781 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 1823 dev/raidframe/rf_dagffwr.c (asmap->totalSectorsAccessed < asmap 1947 dev/raidframe/rf_dagffwr.c pda = asmap->parityInfo; asmap 1979 dev/raidframe/rf_dagffwr.c pda = asmap->qInfo; asmap 2229 dev/raidframe/rf_dagffwr.c rf_CreateRaidOneWriteDAGFwd(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 2241 dev/raidframe/rf_dagffwr.c asmap->raidAddress, &which_ru); asmap 2246 dev/raidframe/rf_dagffwr.c nWmirNodes = (asmap->parityInfo->next) ? 2 : 1; asmap 2247 dev/raidframe/rf_dagffwr.c nWndNodes = (asmap->physInfo->next) ? 2 : 1; asmap 2250 dev/raidframe/rf_dagffwr.c if (asmap->numDataFailed == 1) asmap 2252 dev/raidframe/rf_dagffwr.c if (asmap->numParityFailed == 1) asmap 2291 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 2310 dev/raidframe/rf_dagffwr.c pda = asmap->physInfo; asmap 2311 dev/raidframe/rf_dagffwr.c pdaP = asmap->parityInfo; asmap 158 dev/raidframe/rf_dagutils.c RF_AccessStripeMapHeader_t *asmap, *t_asmap; asmap 184 dev/raidframe/rf_dagutils.c for (asmap = dag_h->asmList; asmap;) { asmap 185 dev/raidframe/rf_dagutils.c t_asmap = asmap; asmap 186 dev/raidframe/rf_dagutils.c asmap = asmap->next; asmap 757 dev/raidframe/rf_dagutils.c rf_redirect_asm(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap) asmap 760 dev/raidframe/rf_dagutils.c int row = asmap->physInfo->row; asmap 767 dev/raidframe/rf_dagutils.c for (pda = asmap->physInfo; pda; pda = pda->next) { asmap 787 dev/raidframe/rf_dagutils.c for (pda = asmap->parityInfo; pda; pda = pda->next) { asmap 822 dev/raidframe/rf_dagutils.c RF_AccessStripeMap_t *asmap, /* in: access stripe map */ asmap 840 dev/raidframe/rf_dagutils.c RF_ASSERT(asmap->numStripeUnitsAccessed > (layoutPtr->numDataCol / 2)); asmap 847 dev/raidframe/rf_dagutils.c if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->raidAddress)) { asmap 849 dev/raidframe/rf_dagutils.c asmap->raidAddress); asmap 850 dev/raidframe/rf_dagutils.c sosNumSector = asmap->raidAddress - sosRaidAddress; asmap 861 dev/raidframe/rf_dagutils.c if (asmap->flags & RF_ASM_REDIR_LARGE_WRITE) asmap 868 dev/raidframe/rf_dagutils.c if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->endRaidAddress)) { asmap 869 dev/raidframe/rf_dagutils.c eosRaidAddress = asmap->endRaidAddress; asmap 882 dev/raidframe/rf_dagutils.c if (asmap->flags & RF_ASM_REDIR_LARGE_WRITE) asmap 941 dev/raidframe/rf_dagutils.c RF_AccessStripeMap_t *asmap, asmap 972 dev/raidframe/rf_dagutils.c asmap->raidAddress); asmap 973 dev/raidframe/rf_dagutils.c sosEndAddr = RF_MIN(asmap->raidAddress, asmap 976 dev/raidframe/rf_dagutils.c eosStartAddr = RF_MAX(asmap->endRaidAddress, asmap 980 dev/raidframe/rf_dagutils.c asmap->raidAddress); asmap 1074 dev/raidframe/rf_dagutils.c for (foundit = i = 0, pda = asmap->physInfo; asmap 109 dev/raidframe/rf_desc.h RF_AccessStripeMapHeader_t *asmap; /* The asm for this I/O. */ asmap 228 dev/raidframe/rf_evenodd.c RF_AccessStripeMap_t *asmap, asmap 233 dev/raidframe/rf_evenodd.c unsigned ndfail = asmap->numDataFailed; asmap 234 dev/raidframe/rf_evenodd.c unsigned npfail = asmap->numParityFailed + asmap->numQFailed; asmap 261 dev/raidframe/rf_evenodd.c if (asmap->failedPDAs[1]->type == asmap 274 dev/raidframe/rf_evenodd.c asmap) == 2) asmap 293 dev/raidframe/rf_evenodd.c (((asmap->numStripeUnitsAccessed <= asmap 296 dev/raidframe/rf_evenodd.c (asmap->parityInfo->next != NULL) || asmap 297 dev/raidframe/rf_evenodd.c (asmap->qInfo->next != NULL) || asmap 298 dev/raidframe/rf_evenodd.c rf_CheckStripeForFailures(raidPtr, asmap))) { asmap 308 dev/raidframe/rf_evenodd.c RF_ASSERT((asmap->failedPDAs[0]->type == asmap 310 dev/raidframe/rf_evenodd.c (asmap->failedPDAs[0]->type == RF_PDA_TYPE_Q)); asmap 311 dev/raidframe/rf_evenodd.c if (asmap->failedPDAs[0]->type == RF_PDA_TYPE_Q) { asmap 316 dev/raidframe/rf_evenodd.c if (((asmap->numStripeUnitsAccessed <= asmap 318 dev/raidframe/rf_evenodd.c (asmap->numStripeUnitsAccessed == 1)) || asmap 319 dev/raidframe/rf_evenodd.c (asmap->parityInfo->next != NULL) || asmap 321 dev/raidframe/rf_evenodd.c asmap)) asmap 329 dev/raidframe/rf_evenodd.c if (((asmap->numStripeUnitsAccessed <= asmap 331 dev/raidframe/rf_evenodd.c (asmap->numStripeUnitsAccessed == 1)) || asmap 332 dev/raidframe/rf_evenodd.c (asmap->qInfo->next != NULL) || asmap 334 dev/raidframe/rf_evenodd.c asmap)) asmap 347 dev/raidframe/rf_evenodd.c if (rf_NumFailedDataUnitsInStripe(raidPtr, asmap) == 2) asmap 349 dev/raidframe/rf_evenodd.c if (asmap->numStripeUnitsAccessed == 1) asmap 359 dev/raidframe/rf_evenodd.c if (asmap->numStripeUnitsAccessed != 1 && asmap 360 dev/raidframe/rf_evenodd.c asmap->failedPDAs[0]->numSector != asmap 380 dev/raidframe/rf_evenodd.c RF_ASSERT(asmap->failedPDAs[0]->type == asmap 382 dev/raidframe/rf_evenodd.c RF_ASSERT((asmap->failedPDAs[1]->type == asmap 384 dev/raidframe/rf_evenodd.c (asmap->failedPDAs[1]->type == RF_PDA_TYPE_Q)); asmap 385 dev/raidframe/rf_evenodd.c if (asmap->failedPDAs[1]->type == RF_PDA_TYPE_Q) { asmap 386 dev/raidframe/rf_evenodd.c if (asmap->numStripeUnitsAccessed != 1 && asmap 387 dev/raidframe/rf_evenodd.c asmap->failedPDAs[0]->numSector != asmap 399 dev/raidframe/rf_evenodd.c if (asmap->numStripeUnitsAccessed != 1 && asmap 400 dev/raidframe/rf_evenodd.c asmap->failedPDAs[0]->numSector != asmap 454 dev/raidframe/rf_evenodd.c RF_AccessStripeMap_t *asmap; asmap 491 dev/raidframe/rf_evenodd.c asmap = asm_h->stripeMap; asmap 493 dev/raidframe/rf_evenodd.c for (pda = asmap->physInfo, i = 0; i < layoutPtr->numDataCol; asmap 510 dev/raidframe/rf_evenodd.c RF_ASSERT(!asmap->parityInfo->next); asmap 511 dev/raidframe/rf_evenodd.c rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->parityInfo, 0, 1); asmap 512 dev/raidframe/rf_evenodd.c RF_ASSERT(asmap->parityInfo->numSector != 0); asmap 513 dev/raidframe/rf_evenodd.c if (rf_TryToRedirectPDA(raidPtr, asmap->parityInfo, 1)) asmap 516 dev/raidframe/rf_evenodd.c asmap->parityInfo; asmap 518 dev/raidframe/rf_evenodd.c RF_ASSERT(!asmap->qInfo->next); asmap 519 dev/raidframe/rf_evenodd.c rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->qInfo, 0, 1); asmap 520 dev/raidframe/rf_evenodd.c RF_ASSERT(asmap->qInfo->numSector != 0); asmap 521 dev/raidframe/rf_evenodd.c if (rf_TryToRedirectPDA(raidPtr, asmap->qInfo, 1)) asmap 529 dev/raidframe/rf_evenodd.c asmap->qInfo; asmap 600 dev/raidframe/rf_evenodd.c wrBlock->succedents[0]->params[0].p = asmap->parityInfo; asmap 632 dev/raidframe/rf_evenodd.c wrBlock->succedents[0]->params[0].p = asmap->qInfo; asmap 712 dev/raidframe/rf_evenodd_dagfuncs.c RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) asmap 752 dev/raidframe/rf_evenodd_dagfuncs.c if (asmap->failedPDAs[1] && asmap 753 dev/raidframe/rf_evenodd_dagfuncs.c (asmap->failedPDAs[1]->numSector + asmap 754 dev/raidframe/rf_evenodd_dagfuncs.c asmap->failedPDAs[0]->numSector) < secPerSU) { asmap 792 dev/raidframe/rf_evenodd_dagfuncs.c asmap->raidAddress); asmap 948 dev/raidframe/rf_evenodd_dagfuncs.c RF_AccessStripeMap_t *asmap = asmap 971 dev/raidframe/rf_evenodd_dagfuncs.c RF_ASSERT(asmap->numDataFailed == 1); /* asmap 985 dev/raidframe/rf_evenodd_dagfuncs.c fpda = asmap->failedPDAs[0]; asmap 1014 dev/raidframe/rf_evenodd_dagfuncs.c asmap->raidAddress); asmap 61 dev/raidframe/rf_evenodd_dags.c rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 71 dev/raidframe/rf_evenodd_dags.c rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 84 dev/raidframe/rf_evenodd_dags.c temp = asmap->parityInfo; asmap 85 dev/raidframe/rf_evenodd_dags.c asmap->parityInfo = asmap->qInfo; asmap 86 dev/raidframe/rf_evenodd_dags.c asmap->qInfo = temp; asmap 87 dev/raidframe/rf_evenodd_dags.c rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 96 dev/raidframe/rf_evenodd_dags.c rf_EO_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); asmap 104 dev/raidframe/rf_evenodd_dags.c rf_EOCreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, asmap 110 dev/raidframe/rf_evenodd_dags.c if (asmap->numStripeUnitsAccessed != 1 && asmap 111 dev/raidframe/rf_evenodd_dags.c asmap->failedPDAs[0]->numSector != asmap 114 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, asmap 124 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 133 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 145 dev/raidframe/rf_evenodd_dags.c temp = asmap->parityInfo; asmap 146 dev/raidframe/rf_evenodd_dags.c asmap->parityInfo = asmap->qInfo; asmap 147 dev/raidframe/rf_evenodd_dags.c asmap->qInfo = temp; asmap 148 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 160 dev/raidframe/rf_evenodd_dags.c temp = asmap->parityInfo; asmap 161 dev/raidframe/rf_evenodd_dags.c asmap->parityInfo = asmap->qInfo; asmap 162 dev/raidframe/rf_evenodd_dags.c asmap->qInfo = temp; asmap 163 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 169 dev/raidframe/rf_evenodd_dags.c rf_CreateNonRedundantWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 177 dev/raidframe/rf_evenodd_dags.c if (asmap->numStripeUnitsAccessed != 1 && asmap 178 dev/raidframe/rf_evenodd_dags.c asmap->failedPDAs[0]->numSector != asmap 183 dev/raidframe/rf_evenodd_dags.c temp = asmap->parityInfo; asmap 184 dev/raidframe/rf_evenodd_dags.c asmap->parityInfo = asmap->qInfo; asmap 185 dev/raidframe/rf_evenodd_dags.c asmap->qInfo = temp; asmap 186 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, asmap 194 dev/raidframe/rf_evenodd_dags.c if (asmap->numStripeUnitsAccessed != 1 && asmap 195 dev/raidframe/rf_evenodd_dags.c asmap->failedPDAs[0]->numSector != asmap 198 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, asmap 204 dev/raidframe/rf_evenodd_dags.c rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 210 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 216 dev/raidframe/rf_evenodd_dags.c rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 222 dev/raidframe/rf_evenodd_dags.c rf_DoubleDegSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 277 dev/raidframe/rf_interdecluster.c RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc) asmap 281 dev/raidframe/rf_interdecluster.c if (asmap->numDataFailed + asmap->numParityFailed > 1) { asmap 291 dev/raidframe/rf_interdecluster.c if (asmap->numDataFailed == 0) asmap 312 dev/raidframe/rf_map.c RF_AccessStripeMap_t *asmap; asmap 315 dev/raidframe/rf_map.c for (asmap = asm_h->stripeMap; asmap; asmap = asmap->next) { asmap 316 dev/raidframe/rf_map.c asmap->numDataFailed = asmap->numParityFailed = asmap 317 dev/raidframe/rf_map.c asmap->numQFailed = 0; asmap 318 dev/raidframe/rf_map.c asmap->numFailedPDAs = 0; asmap 319 dev/raidframe/rf_map.c bzero((char *) asmap->failedPDAs, asmap 321 dev/raidframe/rf_map.c for (pda = asmap->physInfo; pda; pda = pda->next) { asmap 323 dev/raidframe/rf_map.c asmap->numDataFailed++; asmap 324 dev/raidframe/rf_map.c asmap->failedPDAs[asmap->numFailedPDAs] = pda; asmap 325 dev/raidframe/rf_map.c asmap->numFailedPDAs++; asmap 328 dev/raidframe/rf_map.c pda = asmap->parityInfo; asmap 330 dev/raidframe/rf_map.c asmap->numParityFailed++; asmap 331 dev/raidframe/rf_map.c asmap->failedPDAs[asmap->numFailedPDAs] = pda; asmap 332 dev/raidframe/rf_map.c asmap->numFailedPDAs++; asmap 334 dev/raidframe/rf_map.c pda = asmap->qInfo; asmap 336 dev/raidframe/rf_map.c asmap->numQFailed++; asmap 337 dev/raidframe/rf_map.c asmap->failedPDAs[asmap->numFailedPDAs] = pda; asmap 338 dev/raidframe/rf_map.c asmap->numFailedPDAs++; asmap 349 dev/raidframe/rf_map.c rf_DuplicateASM(RF_AccessStripeMap_t *asmap) asmap 356 dev/raidframe/rf_map.c bcopy((char *) asmap, (char *) new_asm, sizeof(RF_AccessStripeMap_t)); asmap 363 dev/raidframe/rf_map.c for (pda = asmap->physInfo; pda; pda = pda->next) { asmap 375 dev/raidframe/rf_map.c if (pda == asmap->failedPDAs[0]) asmap 378 dev/raidframe/rf_map.c for (pda = asmap->parityInfo; pda; pda = pda->next) { asmap 390 dev/raidframe/rf_map.c if (pda == asmap->failedPDAs[0]) asmap 672 dev/raidframe/rf_map.c rf_CheckStripeForFailures(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap) asmap 690 dev/raidframe/rf_map.c asmap->raidAddress); asmap 691 dev/raidframe/rf_map.c row = asmap->physInfo->row; asmap 692 dev/raidframe/rf_map.c (layoutPtr->map->IdentifyStripe) (raidPtr, asmap->raidAddress, asmap 694 dev/raidframe/rf_map.c (layoutPtr->map->MapParity) (raidPtr, asmap->raidAddress, asmap 723 dev/raidframe/rf_map.c asmap->flags |= RF_ASM_REDIR_LARGE_WRITE; asmap 736 dev/raidframe/rf_map.c rf_NumFailedDataUnitsInStripe(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap) asmap 753 dev/raidframe/rf_map.c asmap->raidAddress); asmap 754 dev/raidframe/rf_map.c row = asmap->physInfo->row; asmap 784 dev/raidframe/rf_map.c RF_AccessStripeMap_t *asmap = asm_h->stripeMap; asmap 787 dev/raidframe/rf_map.c for (; asmap; asmap = asmap->next) { asmap 792 dev/raidframe/rf_map.c (int) asmap->stripeID, asmap 793 dev/raidframe/rf_map.c (int) asmap->totalSectorsAccessed, asmap 794 dev/raidframe/rf_map.c (int) asmap->numDataFailed, asmap 795 dev/raidframe/rf_map.c (int) asmap->numParityFailed); asmap 796 dev/raidframe/rf_map.c if (asmap->parityInfo) { asmap 797 dev/raidframe/rf_map.c printf("Parity [r%d c%d s%d-%d", asmap->parityInfo->row, asmap 798 dev/raidframe/rf_map.c asmap->parityInfo->col, asmap 799 dev/raidframe/rf_map.c (int) asmap->parityInfo->startSector, asmap 800 dev/raidframe/rf_map.c (int) (asmap->parityInfo->startSector + asmap 801 dev/raidframe/rf_map.c asmap->parityInfo->numSector - 1)); asmap 804 dev/raidframe/rf_map.c (unsigned long) asmap->parityInfo->bufPtr); asmap 805 dev/raidframe/rf_map.c if (asmap->parityInfo->next) { asmap 807 dev/raidframe/rf_map.c asmap->parityInfo->next->row, asmap 808 dev/raidframe/rf_map.c asmap->parityInfo->next->col, asmap 809 dev/raidframe/rf_map.c (int) asmap->parityInfo->next->startSector, asmap 810 dev/raidframe/rf_map.c (int) (asmap->parityInfo->next->startSector asmap 811 dev/raidframe/rf_map.c + asmap->parityInfo->next->numSector - 1)); asmap 814 dev/raidframe/rf_map.c asmap->parityInfo->next->bufPtr); asmap 815 dev/raidframe/rf_map.c RF_ASSERT(asmap->parityInfo->next->next asmap 820 dev/raidframe/rf_map.c for (i = 0, p = asmap->physInfo; p; p = p->next, i++) { asmap 76 dev/raidframe/rf_parityloggingdags.c RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp, asmap 91 dev/raidframe/rf_parityloggingdags.c asmap->raidAddress, &which_ru); asmap 99 dev/raidframe/rf_parityloggingdags.c nWndNodes = asmap->numStripeUnitsAccessed; asmap 122 dev/raidframe/rf_parityloggingdags.c rf_MapUnaccessedPortionOfStripe(raidPtr, layoutPtr, asmap, dag_h, asmap 164 dev/raidframe/rf_parityloggingdags.c pda = asmap->physInfo; asmap 222 dev/raidframe/rf_parityloggingdags.c lpoNode->params[0].p = asmap->parityInfo; asmap 225 dev/raidframe/rf_parityloggingdags.c RF_ASSERT(asmap->parityInfo->next == NULL); asmap 350 dev/raidframe/rf_parityloggingdags.c RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp, asmap 358 dev/raidframe/rf_parityloggingdags.c RF_PhysDiskAddr_t *pda = asmap->physInfo; asmap 359 dev/raidframe/rf_parityloggingdags.c int numDataNodes = asmap->numStripeUnitsAccessed; asmap 360 dev/raidframe/rf_parityloggingdags.c int numParityNodes = (asmap->parityInfo->next) ? 2 : 1; asmap 368 dev/raidframe/rf_parityloggingdags.c asmap->raidAddress, &which_ru); asmap 466 dev/raidframe/rf_parityloggingdags.c pda = asmap->parityInfo; asmap 484 dev/raidframe/rf_parityloggingdags.c pda = asmap->physInfo; asmap 526 dev/raidframe/rf_parityloggingdags.c (asmap->totalSectorsAccessed < asmap 591 dev/raidframe/rf_parityloggingdags.c pda = asmap->parityInfo; asmap 734 dev/raidframe/rf_parityloggingdags.c RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp, asmap 739 dev/raidframe/rf_parityloggingdags.c rf_CommonCreateParityLoggingSmallWriteDAG(raidPtr, asmap, dag_h, bp, asmap 746 dev/raidframe/rf_parityloggingdags.c RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp, asmap 751 dev/raidframe/rf_parityloggingdags.c rf_CommonCreateParityLoggingLargeWriteDAG(raidPtr, asmap, dag_h, bp, asmap 192 dev/raidframe/rf_parityscan.c RF_AccessStripeMap_t *asmap; asmap 223 dev/raidframe/rf_parityscan.c asmap = asm_h->stripeMap; asmap 225 dev/raidframe/rf_parityscan.c for (pda = asmap->physInfo, i = 0; i < layoutPtr->numDataCol; asmap 241 dev/raidframe/rf_parityscan.c RF_ASSERT(!asmap->parityInfo->next); asmap 242 dev/raidframe/rf_parityscan.c rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->parityInfo, 0, 1); asmap 243 dev/raidframe/rf_parityscan.c RF_ASSERT(asmap->parityInfo->numSector != 0); asmap 244 dev/raidframe/rf_parityscan.c if (rf_TryToRedirectPDA(raidPtr, asmap->parityInfo, 1)) asmap 247 dev/raidframe/rf_parityscan.c asmap->parityInfo; asmap 297 dev/raidframe/rf_parityscan.c wrBlock->succedents[0]->params[0].p = asmap->parityInfo; asmap 112 dev/raidframe/rf_pq.c RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc) asmap 115 dev/raidframe/rf_pq.c unsigned ndfail = asmap->numDataFailed; asmap 116 dev/raidframe/rf_pq.c unsigned npfail = asmap->numParityFailed; asmap 143 dev/raidframe/rf_pq.c if (asmap->failedPDAs[1]->type == asmap 156 dev/raidframe/rf_pq.c asmap) == 2) asmap 176 dev/raidframe/rf_pq.c (((asmap->numStripeUnitsAccessed <= asmap 179 dev/raidframe/rf_pq.c (asmap->parityInfo->next != NULL) || asmap 180 dev/raidframe/rf_pq.c (asmap->qInfo->next != NULL) || asmap 181 dev/raidframe/rf_pq.c rf_CheckStripeForFailures(raidPtr, asmap))) { asmap 191 dev/raidframe/rf_pq.c RF_ASSERT((asmap->failedPDAs[0]->type == asmap 193 dev/raidframe/rf_pq.c (asmap->failedPDAs[0]->type == RF_PDA_TYPE_Q)); asmap 194 dev/raidframe/rf_pq.c if (asmap->failedPDAs[0]->type == RF_PDA_TYPE_Q) { asmap 198 dev/raidframe/rf_pq.c if (((asmap->numStripeUnitsAccessed <= asmap 200 dev/raidframe/rf_pq.c (asmap->numStripeUnitsAccessed == 1)) || asmap 202 dev/raidframe/rf_pq.c asmap)) asmap 209 dev/raidframe/rf_pq.c if (((asmap->numStripeUnitsAccessed <= asmap 211 dev/raidframe/rf_pq.c (asmap->numStripeUnitsAccessed == 1)) || asmap 213 dev/raidframe/rf_pq.c asmap)) asmap 225 dev/raidframe/rf_pq.c if (rf_NumFailedDataUnitsInStripe(raidPtr, asmap) == 2) asmap 240 dev/raidframe/rf_pq.c RF_ASSERT(asmap->failedPDAs[0]->type == asmap 242 dev/raidframe/rf_pq.c RF_ASSERT((asmap->failedPDAs[1]->type == asmap 244 dev/raidframe/rf_pq.c (asmap->failedPDAs[1]->type == asmap 246 dev/raidframe/rf_pq.c if (asmap->failedPDAs[1]->type == RF_PDA_TYPE_Q) asmap 273 dev/raidframe/rf_pq.c RF_AccessStripeMap_t *asmap) asmap 280 dev/raidframe/rf_pq.c RF_AccessStripeMap_t *asmap) asmap 289 dev/raidframe/rf_pq.c rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 419 dev/raidframe/rf_pq.c rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 72 dev/raidframe/rf_pqdeg.c rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 85 dev/raidframe/rf_pqdeg.c rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 98 dev/raidframe/rf_pqdeg.c temp = asmap->parityInfo; asmap 99 dev/raidframe/rf_pqdeg.c asmap->parityInfo = asmap->qInfo; asmap 100 dev/raidframe/rf_pqdeg.c asmap->qInfo = temp; asmap 101 dev/raidframe/rf_pqdeg.c rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 113 dev/raidframe/rf_pqdeg.c rf_PQ_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); asmap 119 dev/raidframe/rf_pqdeg.c rf_CreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, asmap 129 dev/raidframe/rf_pqdeg.c if (asmap->numStripeUnitsAccessed != 1 && asmap 130 dev/raidframe/rf_pqdeg.c asmap->failedPDAs[0]->numSector != asmap 133 dev/raidframe/rf_pqdeg.c rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, asmap 143 dev/raidframe/rf_pqdeg.c temp = asmap->parityInfo; asmap 144 dev/raidframe/rf_pqdeg.c asmap->parityInfo = asmap->qInfo; asmap 145 dev/raidframe/rf_pqdeg.c asmap->qInfo = temp; asmap 146 dev/raidframe/rf_pqdeg.c rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 153 dev/raidframe/rf_pqdeg.c rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 162 dev/raidframe/rf_pqdeg.c temp = asmap->parityInfo; asmap 163 dev/raidframe/rf_pqdeg.c asmap->parityInfo = asmap->qInfo; asmap 164 dev/raidframe/rf_pqdeg.c asmap->qInfo = temp; asmap 165 dev/raidframe/rf_pqdeg.c rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 172 dev/raidframe/rf_pqdeg.c rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 182 dev/raidframe/rf_pqdeg.c rf_CreateNonRedundantWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 198 dev/raidframe/rf_pqdeg.c if (asmap->numStripeUnitsAccessed != 1 && asmap 199 dev/raidframe/rf_pqdeg.c asmap->failedPDAs[0]->numSector != asmap 204 dev/raidframe/rf_pqdeg.c temp = asmap->parityInfo; asmap 205 dev/raidframe/rf_pqdeg.c asmap->parityInfo = asmap->qInfo; asmap 206 dev/raidframe/rf_pqdeg.c asmap->qInfo = temp; asmap 207 dev/raidframe/rf_pqdeg.c rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 216 dev/raidframe/rf_pqdeg.c if (asmap->numStripeUnitsAccessed != 1 && asmap 217 dev/raidframe/rf_pqdeg.c asmap->failedPDAs[0]->numSector != asmap 220 dev/raidframe/rf_pqdeg.c rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, flags, asmap 126 dev/raidframe/rf_pqdegdags.c rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 203 dev/raidframe/rf_pqdegdags.c RF_AccessStripeMap_t *asmap = asmap 220 dev/raidframe/rf_pqdegdags.c if (asmap->failedPDAs[1] && asmap 221 dev/raidframe/rf_pqdegdags.c (asmap->failedPDAs[1]->numSector + asmap 222 dev/raidframe/rf_pqdegdags.c asmap->failedPDAs[0]->numSector < secPerSU)) { asmap 257 dev/raidframe/rf_pqdegdags.c if (asmap->failedPDAs[1] == NULL) { /* asmap 261 dev/raidframe/rf_pqdegdags.c pda = asmap->failedPDAs[0]; asmap 263 dev/raidframe/rf_pqdegdags.c asmap->raidAddress); asmap 341 dev/raidframe/rf_pqdegdags.c RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) asmap 355 dev/raidframe/rf_pqdegdags.c RF_ASSERT(asmap->failedPDAs[1] == NULL); asmap 365 dev/raidframe/rf_pqdegdags.c pda = asmap->failedPDAs[0]; asmap 367 dev/raidframe/rf_pqdegdags.c asmap->raidAddress); asmap 409 dev/raidframe/rf_pqdegdags.c RF_ASSERT(asmap->numStripeUnitsAccessed == 1); asmap 412 dev/raidframe/rf_pqdegdags.c (unsigned long *) asmap->failedPDAs[0]->bufPtr, asmap 414 dev/raidframe/rf_pqdegdags.c rf_bxor(asmap->failedPDAs[0]->bufPtr, ppda->bufPtr, asmap 469 dev/raidframe/rf_pqdegdags.c int nf = asmap->numDataFailed; asmap 471 dev/raidframe/rf_pqdegdags.c sum = asmap->failedPDAs[0]->numSector; asmap 473 dev/raidframe/rf_pqdegdags.c sum += asmap->failedPDAs[1]->numSector; asmap 477 dev/raidframe/rf_pqdegdags.c rf_PQ_DDLargeWrite(raidPtr, asmap, dag_h, bp, flags, allocList); asmap 480 dev/raidframe/rf_pqdegdags.c if ((nf == asmap->numStripeUnitsAccessed) || (sum >= sectorsPerSU)) { asmap 482 dev/raidframe/rf_pqdegdags.c rf_PQ_DDSimpleSmallWrite(raidPtr, asmap, dag_h, bp, flags, asmap 491 dev/raidframe/rf_pqdegdags.c rf_DoubleDegSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList, asmap 130 dev/raidframe/rf_raid0.c RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc) asmap 193 dev/raidframe/rf_raid1.c RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc) asmap 204 dev/raidframe/rf_raid1.c if (asmap->numDataFailed + asmap->numParityFailed > 1) { asmap 210 dev/raidframe/rf_raid1.c if (asmap->numDataFailed + asmap->numParityFailed) { asmap 219 dev/raidframe/rf_raid1.c failedPDA = asmap->failedPDAs[0]; asmap 243 dev/raidframe/rf_raid1.c if (asmap->parityInfo->next) { asmap 244 dev/raidframe/rf_raid1.c if (failedPDA == asmap->parityInfo) { asmap 249 dev/raidframe/rf_raid1.c asmap->parityInfo->next) { asmap 250 dev/raidframe/rf_raid1.c asmap->parityInfo->row = asmap 252 dev/raidframe/rf_raid1.c asmap->parityInfo->col = asmap 264 dev/raidframe/rf_raid1.c asmap->numDataFailed = asmap->numParityFailed = 0; asmap 268 dev/raidframe/rf_raid1.c if (asmap->numDataFailed == 0) asmap 185 dev/raidframe/rf_raid5.c RF_AccessStripeMap_t *asmap, RF_VoidFuncPtr *createFunc) asmap 195 dev/raidframe/rf_raid5.c if (asmap->numDataFailed + asmap->numParityFailed > 1) { asmap 201 dev/raidframe/rf_raid5.c if (asmap->numDataFailed + asmap->numParityFailed == 1) { asmap 208 dev/raidframe/rf_raid5.c failedPDA = asmap->failedPDAs[0]; asmap 226 dev/raidframe/rf_raid5.c if (failedPDA == asmap->parityInfo) { asmap 237 dev/raidframe/rf_raid5.c if (asmap->parityInfo->next) { asmap 243 dev/raidframe/rf_raid5.c asmap asmap 262 dev/raidframe/rf_raid5.c if (asmap->parityInfo->next && asmap 264 dev/raidframe/rf_raid5.c asmap->parityInfo->next) { asmap 293 dev/raidframe/rf_raid5.c if (asmap->parityInfo->next) { asmap 295 dev/raidframe/rf_raid5.c asmap->parityInfo) { asmap 302 dev/raidframe/rf_raid5.c asmap->parityInfo asmap 309 dev/raidframe/rf_raid5.c asmap asmap 313 dev/raidframe/rf_raid5.c asmap asmap 332 dev/raidframe/rf_raid5.c asmap->numDataFailed = asmap->numParityFailed asmap 343 dev/raidframe/rf_raid5.c if (asmap->numDataFailed == 0) asmap 360 dev/raidframe/rf_raid5.c if ((asmap->numDataFailed + asmap->numParityFailed) == 0) { asmap 362 dev/raidframe/rf_raid5.c (((asmap->numStripeUnitsAccessed <= asmap 365 dev/raidframe/rf_raid5.c (asmap->parityInfo->next != NULL) || asmap 366 dev/raidframe/rf_raid5.c rf_CheckStripeForFailures(raidPtr, asmap))) { asmap 373 dev/raidframe/rf_raid5.c if (asmap->numParityFailed == 1) asmap 377 dev/raidframe/rf_raid5.c if (asmap->numStripeUnitsAccessed != 1 && asmap 1745 dev/raidframe/rf_reconstruct.c rf_ForceOrBlockRecon(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, asmap 1748 dev/raidframe/rf_reconstruct.c RF_RowCol_t row = asmap->physInfo->row; /* asmap 1752 dev/raidframe/rf_reconstruct.c RF_StripeNum_t stripeID = asmap->stripeID; /* asmap 1812 dev/raidframe/rf_reconstruct.c asmap->raidAddress, &diskids, &stripe); asmap 1933 dev/raidframe/rf_reconstruct.c rf_UnblockRecon(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap) asmap 1935 dev/raidframe/rf_reconstruct.c RF_RowCol_t row = asmap->origRow; asmap 1936 dev/raidframe/rf_reconstruct.c RF_StripeNum_t stripeID = asmap->stripeID; asmap 331 dev/raidframe/rf_states.c if (!(desc->asmap = rf_MapAccess(raidPtr, desc->raidAddress, asmap 348 dev/raidframe/rf_states.c RF_AccessStripeMapHeader_t *asmh = desc->asmap; asmap 568 dev/raidframe/rf_states.c RF_AccessStripeMapHeader_t *asmh = desc->asmap; asmap 635 dev/raidframe/rf_states.c RF_AccessStripeMapHeader_t *asmh = desc->asmap;