/src/sys/dev/raidframe/ |
rf_evenodd_dags.c | 63 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoPRecoveryFuncs); 71 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoPRecoveryFuncs); 82 temp = asmap->parityInfo; 83 asmap->parityInfo = asmap->qInfo; 84 asmap->qInfo = temp; 85 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoERecoveryFuncs); 92 rf_EO_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); 99 rf_EOCreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList); 103 if (asmap->numStripeUnitsAccessed != 1 & [all...] |
rf_pqdeg.c | 76 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pRecoveryFuncs); 87 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pRecoveryFuncs); 99 temp = asmap->parityInfo; 100 asmap->parityInfo = asmap->qInfo; 101 asmap->qInfo = temp; 102 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_qRecoveryFuncs); 112 rf_PQ_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); 117 rf_CreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList); 124 if (asmap->numStripeUnitsAccessed != 1 & [all...] |
rf_dagffrd.h | 36 rf_CreateFaultFreeReadDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 40 rf_CreateNonredundantDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 45 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 49 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
|
rf_dagffwr.h | 37 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 41 rf_CreateRAID0WriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 45 rf_CreateSmallWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 49 rf_CreateLargeWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 54 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 58 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 62 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 66 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 69 void rf_CreateRaidOneWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 73 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp [all...] |
rf_dagdegwr.h | 35 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 39 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 44 RF_AccessStripeMap_t * asmap, RF_PhysDiskAddr_t ** pdap, 48 void rf_DoubleDegSmallWrite(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
|
rf_parityloggingdags.h | 40 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, 45 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, 50 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, 55 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
|
rf_raid5.c | 164 RF_AccessStripeMap_t *asmap, 175 if ((asmap->numDataFailed + asmap->numParityFailed > 1) || 185 if (asmap->numDataFailed + asmap->numParityFailed == 1) { 190 failedPDA = asmap->failedPDAs[0]; 206 if (failedPDA == asmap->parityInfo) { 212 if (asmap->parityInfo->next) { /* redir 2nd component, 214 RF_PhysDiskAddr_t *p = asmap->parityInfo->next; 223 if (asmap->parityInfo->next && failedPDA == asmap->parityInfo->next) [all...] |
rf_dagdegrd.h | 37 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 41 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 45 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 50 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 54 RF_AccessStripeMap_t * asmap, RF_PhysDiskAddr_t ** pdap, 58 rf_DoubleDegRead(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
|
rf_evenodd.c | 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))) { 342 RF_AccessStripeMap_t *asmap; local in function:rf_VerifyParityEvenOdd [all...] |
rf_map.c | 273 RF_AccessStripeMap_t *asmap; local in function:rf_MarkFailuresInASMList 276 for (asmap = asm_h->stripeMap; asmap; asmap = asmap->next) { 277 asmap->numDataFailed = 0; 278 asmap->numParityFailed = 0; 279 asmap->numQFailed = 0; 280 asmap->numFailedPDAs = 0; 281 memset(asmap->failedPDAs, 0 697 RF_AccessStripeMap_t *asmap = asm_h->stripeMap; local in function:rf_PrintFullAccessStripeMap [all...] |
rf_pqdegdags.c | 119 rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList, 190 RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p; local in function:rf_PQDoubleRecoveryFunc 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 local in function:rf_PQWriteDoubleRecoveryFunc [all...] |
rf_dagdegrd.c | 80 RF_AccessStripeMap_t *asmap, 86 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 107 * asmap - logical & physical addresses for this access 115 RF_AccessStripeMap_t *asmap, 129 asmap->raidAddress, &which_ru); 137 if (asmap->numDataFailed == 0) 175 pda = asmap->physInfo; 178 RF_ASSERT(asmap->parityInfo->next == NULL); 194 rdNode->params[0].p = asmap->parityInfo; 262 rf_CreateDegradedReadDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, [all...] |
rf_dagdegwr.c | 81 rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, 86 rf_CreateDegradedWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, 92 RF_ASSERT(asmap->numDataFailed == 1); 106 RF_ASSERT(!(asmap->numStripeUnitsAccessed != 1 && 107 asmap->failedPDAs[0]->numSector != 109 rf_CreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, flags, 158 RF_AccessStripeMap_t *asmap, 186 parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, asmap->raidAddress, 191 failedPDA = asmap->failedPDAs[0]; 198 RF_ASSERT(asmap->numDataFailed == 1) [all...] |
rf_dagffrd.c | 77 rf_CreateFaultFreeReadDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, 82 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 128 RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp, 134 RF_PhysDiskAddr_t *pda = asmap->physInfo; 139 n = asmap->numStripeUnitsAccessed; 316 * asmap - logical & physical addresses for this access 323 CreateMirrorReadDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, 330 RF_PhysDiskAddr_t *data_pda = asmap->physInfo; 331 RF_PhysDiskAddr_t *parity_pda = asmap->parityInfo; 334 n = asmap->numStripeUnitsAccessed [all...] |
rf_dagffwr.c | 80 rf_CreateNonRedundantWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, 86 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 91 rf_CreateRAID0WriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, 97 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 102 rf_CreateSmallWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, 108 rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, 113 rf_CreateLargeWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, 119 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, 153 * asmap - logical & physical addresses for this access 164 rf_CommonCreateLargeWriteDAG(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap, [all...] |
rf_pq.c | 103 RF_AccessStripeMap_t * asmap, 107 unsigned ndfail = asmap->numDataFailed; 108 unsigned npfail = asmap->numParityFailed; 130 if (asmap->failedPDAs[1]->type == RF_PDA_TYPE_PARITY) 137 if (rf_NumFailedDataUnitsInStripe(raidPtr, asmap) == 2) 154 (((asmap->numStripeUnitsAccessed <= (layoutPtr->numDataCol / 2)) && (layoutPtr->numDataCol != 1)) || 155 (asmap->parityInfo->next != NULL) || (asmap->qInfo->next != NULL) || rf_CheckStripeForFailures(raidPtr, asmap))) { 165 RF_ASSERT((asmap->failedPDAs[0]->type == RF_PDA_TYPE_PARITY) || (asmap->failedPDAs[0]->type == RF_PDA_TYPE_Q)) [all...] |
rf_chaindecluster.h | 56 RF_AccessStripeMap_t * asmap,
|
rf_desc.h | 86 RF_AccessStripeMapHeader_t *asmap; /* the asm for this I/O */ member in struct:RF_RaidAccessDesc_s
|
rf_evenodd.h | 49 RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
|
rf_interdecluster.h | 57 RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
|
rf_pq.h | 53 RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
|
rf_raid0.h | 52 RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
|
rf_raid4.h | 54 RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
|
rf_raid5.h | 54 RF_AccessStripeMap_t * asmap, RF_VoidFuncPtr * createFunc);
|
rf_netbsd.h | 61 struct pool asmap; /* Access Stripe Map */ member in struct:RF_Pools_s 87 char asmap[RF_MAX_POOLNAMELEN]; /* Access Stripe Map */ member in struct:RF_PoolNames_s
|