Lines Matching defs:pda
113 /* may also need pda(s) per stripe for parity */
274 RF_PhysDiskAddr_t *pda;
283 for (pda = asmap->physInfo; pda; pda = pda->next) {
284 if (RF_DEAD_DISK(disks[pda->col].status)) {
286 asmap->failedPDAs[asmap->numFailedPDAs] = pda;
290 pda = asmap->parityInfo;
291 if (pda && RF_DEAD_DISK(disks[pda->col].status)) {
293 asmap->failedPDAs[asmap->numFailedPDAs] = pda;
296 pda = asmap->qInfo;
297 if (pda && RF_DEAD_DISK(disks[pda->col].status)) {
299 asmap->failedPDAs[asmap->numFailedPDAs] = pda;
351 pool_destroy(&raidPtr->pools.pda);
368 rf_pool_init(raidPtr, raidPtr->poolNames.pda, &raidPtr->pools.pda, sizeof(RF_PhysDiskAddr_t),
369 "pda", RF_MIN_FREE_PDA, RF_MAX_FREE_PDA);
453 return pool_get(&raidPtr->pools.pda, PR_WAITOK | PR_ZERO);
469 p = pool_get(&raidPtr->pools.pda, PR_WAITOK);
480 pool_put(&raidPtr->pools.pda, p);
491 pool_put(&raidPtr->pools.pda, p);
539 /* link the 3 pda lists into the accumulating pda list */
741 printf("\t[Failed PDA: c%d s%d-%d]\n", p->col,
799 /* create a second pda and copy the parity map info
809 * first parity pda */
815 /* adjust the second pda */