/src/sys/dev/raidframe/ |
rf_map.c | 72 * raidAddress - starting address in RAID address space 79 rf_MapAccess(RF_Raid_t *raidPtr, RF_RaidAddr_t raidAddress, 86 /* we'll change raidAddress along the way */ 87 RF_RaidAddr_t startAddress = raidAddress; 88 RF_RaidAddr_t endAddress = raidAddress + numBlocks; 104 lastRaidAddr = raidAddress + numBlocks - 1; 105 stripeID = rf_RaidAddressToStripeID(layoutPtr, raidAddress); 108 SUID = rf_RaidAddressToStripeUnitID(layoutPtr, raidAddress); 118 if (raidAddress + numBlocks > raidPtr->totalSectors) { 120 (int) raidAddress); [all...] |
rf_dagdegrd.c | 129 asmap->raidAddress, &which_ru); 288 asmap->raidAddress, &which_ru); 593 asmap->raidAddress, &which_ru); 832 firstDataCol = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), asmap->physInfo->raidAddress) % numDataCol; 833 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 838 pda_p->raidAddress = sosAddr + (i * secPerSU); 839 (raidPtr->Layout.map->MapSector) (raidPtr, pda_p->raidAddress, &(pda_p->col), &(pda_p->startSector), 0); 846 pda_p->raidAddress += fone_start; 856 pda_p->raidAddress += fone_start; 861 pda_p->raidAddress = sosAddr + (i * secPerSU) [all...] |
rf_desc.h | 67 RF_RaidAddr_t raidAddress; /* starting address in raid address
|
rf_pqdegdags.c | 141 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), pda->raidAddress); 226 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); 242 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 244 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); 248 npda.raidAddress = sosAddr + (i * secPerSU); 249 (raidPtr->Layout.map->MapSector) (raidPtr, npda.raidAddress, &(npda.col), &(npda.startSector), 0); 323 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 325 coeff = rf_RaidAddressToStripeUnitID(layoutPtr, pda->raidAddress); 329 npda.raidAddress = sosAddr + (i * secPerSU); 330 (raidPtr->Layout.map->MapSector) (raidPtr, npda.raidAddress, &(npda.col), &(npda.startSector), 0) [all...] |
rf_evenodd_dagfuncs.c | 134 scol = rf_EUCol(layoutPtr, pda->raidAddress); 173 scol = rf_EUCol(layoutPtr, pda->raidAddress); 208 scol = rf_EUCol(layoutPtr, pda->raidAddress); 259 scol = rf_EUCol(layoutPtr, pda->raidAddress); 392 fcol = rf_EUCol(layoutPtr, failedPDA->raidAddress); /* logical column of 412 scol = rf_EUCol(layoutPtr, pda->raidAddress); 703 fcol[0] = rf_EUCol(layoutPtr, pda->raidAddress); 706 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 708 npda.raidAddress = sosAddr + (i * secPerSU); 709 (raidPtr->Layout.map->MapSector) (raidPtr, npda.raidAddress, &(npda.col), &(npda.startSector), 0) [all...] |
rf_driver.c | 580 RF_RaidAddr_t raidAddress, RF_SectorCount_t numBlocks, 605 desc->raidAddress = raidAddress; 675 rf_DoAccess(RF_Raid_t * raidPtr, RF_IoType_t type, RF_RaidAddr_t raidAddress, RF_SectorCount_t numBlocks, 681 raidAddress += rf_raidSectorOffset; 690 (type == RF_IO_TYPE_READ) ? "READ" : "WRITE", (int) raidAddress, 691 (int) rf_RaidAddressToStripeID(&raidPtr->Layout, raidAddress), 692 (int) rf_RaidAddressToStripeID(&raidPtr->Layout, raidAddress + numBlocks - 1), 699 desc = rf_AllocRaidAccDesc(raidPtr, type, raidAddress, 711 rf_paritymap_begin(raidPtr->parity_map, raidAddress, [all...] |
rf_layout.h | 108 RF_RaidAddr_t raidAddress; /* raid address corresponding to this 116 RF_RaidAddr_t raidAddress; /* the starting raid address within
|
rf_dagdegwr.c | 186 parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, asmap->raidAddress, 658 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 663 pda_p->raidAddress = sosAddr + (i * secPerSU); 664 (raidPtr->Layout.map->MapSector) (raidPtr, pda_p->raidAddress, &(pda_p->col), &(pda_p->startSector), 0); 671 pda_p->raidAddress += fone_start; 681 pda_p->raidAddress += fone_start; 686 pda_p->raidAddress = sosAddr + (i * secPerSU); 687 (raidPtr->Layout.map->MapSector) (raidPtr, pda_p->raidAddress, &(pda_p->col), &(pda_p->startSector), 0); 689 pda_p->raidAddress += ftwo_start; 728 RF_StripeNum_t parityStripeID = rf_RaidAddressToParityStripeID(layoutPtr, asmap->raidAddress, &which_ru) [all...] |
rf_pq.c | 266 RF_ASSERT(new->raidAddress == old->raidAddress); 269 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), new->raidAddress); 328 RF_ASSERT(new->raidAddress == old->raidAddress); 331 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), new->raidAddress); 372 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), old->raidAddress); 420 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), old->raidAddress); 554 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), pda->raidAddress); 616 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), old->raidAddress); [all...] |
rf_dagutils.c | 935 raidPtr->Layout.map->MapSector(raidPtr, pda->raidAddress, 953 (raidPtr->Layout.map->MapParity) (raidPtr, pda->raidAddress, &pda->col, &pda->startSector, RF_REMAP); 994 if (!rf_RaidAddressStripeAligned(layoutPtr, asmap->raidAddress)) { 995 sosRaidAddress = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 996 sosNumSector = asmap->raidAddress - sosRaidAddress; 1091 sosAddr = rf_RaidAddressOfPrevStripeBoundary(layoutPtr, asmap->raidAddress); 1092 sosEndAddr = RF_MIN(asmap->raidAddress, rf_RaidAddressOfPrevStripeUnitBoundary(layoutPtr, failedPDA->raidAddress)); 1093 eosStartAddr = RF_MAX(asmap->endRaidAddress, rf_RaidAddressOfNextStripeUnitBoundary(layoutPtr, failedPDA->raidAddress)); 1094 eosAddr = rf_RaidAddressOfNextStripeBoundary(layoutPtr, asmap->raidAddress); [all...] |
rf_raid5.c | 209 (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, 229 (layoutPtr->map->MapSector) (raidPtr, failedPDA->raidAddress,
|
rf_parityscan.c | 174 doasm->raidAddress, 352 (raidPtr->Layout.map->MapParity) (raidPtr, pda->raidAddress, &pda->col, &pda->startSector, RF_REMAP); 359 (raidPtr->Layout.map->MapSector) (raidPtr, pda->raidAddress, &pda->col, &pda->startSector, RF_REMAP);
|
rf_states.c | 202 (long) desc->raidAddress, 203 (long) desc->raidAddress, (int) desc->numBlocks, 225 desc->raidAddress, desc->numBlocks); 347 if (!(desc->asmap = rf_MapAccess(raidPtr, desc->raidAddress, desc->numBlocks,
|
rf_paritylog.c | 160 printf("[enqueueing parity log data, region %d, raidAddress %d, numSector %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->diskAddress.numSector); 213 printf("[dequeueing parity log data, region %d, raidAddress %d, numSector %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->diskAddress.numSector); 239 printf("[requeueing parity log data, region %d, raidAddress %d, numSector %d]\n", data->regionID, (int) data->diskAddress.raidAddress, (int) data->diskAddress.numSector); 389 printf("[dequeueing parity log data, region %d, raidAddress %d, numSector %d]\n", w->regionID, (int) w->diskAddress.raidAddress, (int) w->diskAddress.numSector); 720 printf("[appending parity log data, region %d, raidAddress %d, numSector %d]\n", item->regionID, (int) item->diskAddress.raidAddress, (int) item->diskAddress.numSector) [all...] |
rf_aselect.c | 188 address = physPtr->raidAddress; 235 address = physPtr->raidAddress + k;
|
rf_dagffwr.c | 186 asmap->raidAddress, 552 asmap->raidAddress, &which_ru); 1212 asmap->raidAddress, &which_ru);
|
rf_paritylogging.c | 851 (layoutPtr->map->MapParity) (raidPtr, failedPDA->raidAddress, 871 (layoutPtr->map->MapSector) (raidPtr, failedPDA->raidAddress,
|
rf_parityloggingdags.c | 96 RF_StripeNum_t parityStripeID = rf_RaidAddressToParityStripeID(&(raidPtr->Layout), asmap->raidAddress, &which_ru); 342 RF_StripeNum_t parityStripeID = rf_RaidAddressToParityStripeID(&(raidPtr->Layout), asmap->raidAddress, &which_ru);
|
rf_reconstruct.c | 1807 (raidPtr->Layout.map->IdentifyStripe) (raidPtr, asmap->raidAddress, &diskids);
|