Home | History | Annotate | Download | only in raidframe

Lines Matching defs:pssPtr

125 	RF_ReconParityStripeStatus_t *pssPtr;
150 pssPtr = rf_LookupRUStatus(raidPtr, reconCtrlPtr->pssTable, rbuf->parityStripeID, rbuf->which_ru, RF_PSS_NONE, NULL);
151 RF_ASSERT(pssPtr); /* if it didn't exist, we wouldn't have gotten
162 targetRbuf = (RF_ReconBuffer_t *) pssPtr->rbuf;
164 ((pssPtr->xorBufCount == rf_numBufsToAccumulate - 1) || (targetRbuf->count + pssPtr->xorBufCount + 1 == layoutPtr->numDataCol))) {
165 pssPtr->rbufsForXor[pssPtr->xorBufCount++] = rbuf; /* install this buffer */
166 Dprintf2("RECON: col %d invoking a %d-way XOR\n", rbuf->col, pssPtr->xorBufCount);
168 rf_MultiWayReconXor(raidPtr, pssPtr);
184 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol);
235 pssPtr->flags |= RF_PSS_BUFFERWAIT;
278 if (!pssPtr->rbuf) {
279 pssPtr->rbuf = t;
282 pssPtr->rbufsForXor[pssPtr->xorBufCount++] = t; /* install this buffer */
284 rf_CheckForFullRbuf(raidPtr, reconCtrlPtr, pssPtr, layoutPtr->numDataCol); /* the buffer is full if
295 /* pssPtr - the pss descriptor for this parity stripe */
297 rf_MultiWayReconXor(RF_Raid_t *raidPtr, RF_ReconParityStripeStatus_t *pssPtr)
299 int i, numBufs = pssPtr->xorBufCount;
301 RF_ReconBuffer_t **rbufs = (RF_ReconBuffer_t **) pssPtr->rbufsForXor;
302 RF_ReconBuffer_t *targetRbuf = (RF_ReconBuffer_t *) pssPtr->rbuf;
304 RF_ASSERT(pssPtr->rbuf != NULL);
316 nWayXorFuncs[numBufs] (pssPtr->rbufsForXor, targetRbuf, numBytes / sizeof(long));
329 targetRbuf->count += pssPtr->xorBufCount;
330 pssPtr->xorBufCount = 0;
367 RF_ReconParityStripeStatus_t *pssPtr, int numDataCol)
369 RF_ReconBuffer_t *p, *pt, *rbuf = (RF_ReconBuffer_t *) pssPtr->rbuf;
387 rbuf->pssPtr = pssPtr;
388 pssPtr->rbuf = NULL;