/src/sys/dev/raidframe/ |
rf_desc.h | 86 RF_AccessStripeMapHeader_t *asmap; /* the asm for this I/O */ member in struct:RF_RaidAccessDesc_s
|
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_aselect.c | 106 RF_AccessStripeMapHeader_t *asm_h = desc->asmap; 111 RF_AccessStripeMap_t *asmap = asm_h->stripeMap; local in function:rf_SelectAlgorithm 150 for (i = 0, asm_p = asmap; asm_p; asm_p = asm_p->next, i++) { 282 for (i = 0, asm_p = asmap; asm_p; asm_p = asm_p->next, i++) { 343 for (i = 0, asm_p = asmap; asm_p; asm_p = asm_p->next, i++) { 445 for (i = 0, asm_p = asmap; asm_p; asm_p = asm_p->next, i++) {
|
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
|
rf_parityscan.c | 204 RF_AccessStripeMap_t *asmap; local in function:rf_VerifyParityBasic 234 asmap = asm_h->stripeMap; 236 for (pda = asmap->physInfo, i = 0; i < layoutPtr->numDataCol; i++, pda = pda->next) { 248 RF_ASSERT(!asmap->parityInfo->next); 249 rf_RangeRestrictPDA(raidPtr, parityPDA, asmap->parityInfo, 0, 1); 250 RF_ASSERT(asmap->parityInfo->numSector != 0); 251 if (rf_TryToRedirectPDA(raidPtr, asmap->parityInfo, 1)) 253 blockNode->succedents[layoutPtr->numDataCol]->params[0].p = asmap->parityInfo; 299 wrBlock->succedents[0]->params[0].p = asmap->parityInfo;
|
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_evenodd_dagfuncs.c | 635 RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p; local in function:rf_EvenOddDoubleRecoveryFunc 669 if (asmap->failedPDAs[1] && 670 (asmap->failedPDAs[1]->numSector + asmap->failedPDAs[0]->numSector < secPerSU)) { 706 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 819 * also, asmap->numStripeUnitsAccessed is limited to be one, the RaidFrame will break large access into 827 RF_AccessStripeMap_t *asmap = (RF_AccessStripeMap_t *) node->params[np - 1].p; local in function:rf_EOWriteDoubleRecoveryFunc 847 RF_ASSERT(asmap->numDataFailed == 1); /* currently only support this 856 fpda = asmap->failedPDAs[0]; 879 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress) [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_dagutils.c | 182 RF_AccessStripeMapHeader_t *asmap, *t_asmap; local in function:rf_FreeDAG 194 for (asmap = dag_h->asmList; asmap;) { 195 t_asmap = asmap; 196 asmap = asmap->next; 915 rf_redirect_asm(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap) 923 for (pda = asmap->physInfo; pda; pda = pda->next) { 942 for (pda = asmap->parityInfo; pda; pda = pda->next) { 970 * asmap - in: access stripe ma [all...] |