Home | History | Annotate | Download | only in raidframe

Lines Matching defs:asmap

273 	RF_AccessStripeMap_t *asmap;
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,
282 RF_MAX_FAILED_PDA * sizeof(*asmap->failedPDAs));
283 for (pda = asmap->physInfo; pda; pda = pda->next) {
285 asmap->numDataFailed++;
286 asmap->failedPDAs[asmap->numFailedPDAs] = pda;
287 asmap->numFailedPDAs++;
290 pda = asmap->parityInfo;
292 asmap->numParityFailed++;
293 asmap->failedPDAs[asmap->numFailedPDAs] = pda;
294 asmap->numFailedPDAs++;
296 pda = asmap->qInfo;
298 asmap->numQFailed++;
299 asmap->failedPDAs[asmap->numFailedPDAs] = pda;
300 asmap->numFailedPDAs++;
349 pool_destroy(&raidPtr->pools.asmap);
364 rf_pool_init(raidPtr, raidPtr->poolNames.asmap, &raidPtr->pools.asmap, sizeof(RF_AccessStripeMap_t),
365 "asmap", RF_MIN_FREE_ASM, RF_MAX_FREE_ASM);
510 p = pool_get(&raidPtr->pools.asmap, PR_WAITOK);
525 pool_put(&raidPtr->pools.asmap, p);
598 rf_CheckStripeForFailures(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap)
615 asmap->raidAddress);
616 (layoutPtr->map->IdentifyStripe) (raidPtr, asmap->raidAddress,
618 (layoutPtr->map->MapParity) (raidPtr, asmap->raidAddress,
636 asmap->flags |= RF_ASM_REDIR_LARGE_WRITE;
650 rf_NumFailedDataUnitsInStripe(RF_Raid_t *raidPtr, RF_AccessStripeMap_t *asmap)
667 asmap->raidAddress);
697 RF_AccessStripeMap_t *asmap = asm_h->stripeMap;
700 for (; asmap; asmap = asmap->next) {
701 /* printf("Num failures: %d\n",asmap->numDataFailed); */
703 * %d\n",(int)asmap->totalSectorsAccessed); */
705 (int) asmap->stripeID,
706 (int) asmap->totalSectorsAccessed,
707 (int) asmap->numDataFailed,
708 (int) asmap->numParityFailed);
709 if (asmap->parityInfo) {
710 printf("Parity [c%d s%d-%d", asmap->parityInfo->col,
711 (int) asmap->parityInfo->startSector,
712 (int) (asmap->parityInfo->startSector +
713 asmap->parityInfo->numSector - 1));
715 printf(" b0x%lx", (unsigned long) asmap->parityInfo->bufPtr);
716 if (asmap->parityInfo->next) {
717 printf(", c%d s%d-%d", asmap->parityInfo->next->col,
718 (int) asmap->parityInfo->next->startSector,
719 (int) (asmap->parityInfo->next->startSector +
720 asmap->parityInfo->next->numSector - 1));
722 printf(" b0x%lx", (unsigned long) asmap->parityInfo->next->bufPtr);
723 RF_ASSERT(asmap->parityInfo->next->next == NULL);
727 for (i = 0, p = asmap->physInfo; p; p = p->next, i++) {