Home | History | Annotate | Download | only in raidframe

Lines Matching defs:pda_p

90 	RF_PhysDiskAddr_t *pda_p;
150 pda_p = NULL;
161 if (!pda_p)
162 asm_p->physInfo = pda_p = t_pda;
164 pda_p->next = t_pda;
165 pda_p = pda_p->next;
168 pda_p->type = RF_PDA_TYPE_DATA;
170 &(pda_p->col),
171 &(pda_p->startSector),
180 pda_p->raidAddress = raidAddress;
182 pda_p->numSector = RF_MIN(endAddress, nextStripeUnitAddress) - raidAddress;
183 RF_ASSERT(pda_p->numSector != 0);
184 rf_ASMCheckStatus(raidPtr, pda_p, asm_p, disks, 0);
185 pda_p->bufPtr = (char *)buffer + rf_RaidAddressToByte(raidPtr, (raidAddress - startAddress));
186 asm_p->totalSectorsAccessed += pda_p->numSector;
204 pda_p = asm_p->parityInfo = t_pda;
205 pda_p->type = RF_PDA_TYPE_PARITY;
207 &(pda_p->col), &(pda_p->startSector), remap);
208 pda_p->numSector = layoutPtr->sectorsPerStripeUnit;
210 pda_p->raidAddress = rf_RaidAddressOfPrevStripeUnitBoundary(layoutPtr, startAddrWithinStripe);
211 rf_ASMCheckStatus(raidPtr, pda_p, asm_p, disks, 1);
221 pda_p = asm_p->parityInfo = t_pda;
222 pda_p->type = RF_PDA_TYPE_PARITY;
229 &(pda_p->col), &(pda_p->startSector), remap);
232 pda_q->numSector = pda_p->numSector = layoutPtr->sectorsPerStripeUnit;
234 pda_p->raidAddress = rf_RaidAddressOfPrevStripeUnitBoundary(layoutPtr, startAddrWithinStripe);
237 rf_ASMCheckStatus(raidPtr, pda_p, asm_p, disks, 1);
828 rf_ASMCheckStatus(RF_Raid_t *raidPtr, RF_PhysDiskAddr_t *pda_p,
835 dstatus = disks[pda_p->col].status;
839 fcol = pda_p->col;
840 pda_p->col = disks[fcol].spareCol;
845 RF_RowCol_t oc = pda_p->col;
846 RF_SectorNum_t oo = pda_p->startSector;
848 if (pda_p->type == RF_PDA_TYPE_DATA)
849 raidPtr->Layout.map->MapSector(raidPtr, pda_p->raidAddress, &pda_p->col, &pda_p->startSector, RF_REMAP);
851 raidPtr->Layout.map->MapParity(raidPtr, pda_p->raidAddress, &pda_p->col, &pda_p->startSector, RF_REMAP);
856 pda_p->col, (int) pda_p->startSector);
868 asm_p->failedPDAs[asm_p->numFailedPDAs] = pda_p;
873 asm_p->failedPDAs[0] = pda_p;
876 asm_p->failedPDAs[1] = pda_p;
883 RF_ASSERT(rf_RaidAddressToStripeUnitID(&raidPtr->Layout, pda_p->raidAddress) ==
884 rf_RaidAddressToStripeUnitID(&raidPtr->Layout, pda_p->raidAddress + pda_p->numSector - 1));
885 RF_ASSERT(pda_p->col != -1);