Lines Matching refs:parityBufferPool
339 rf_init_mutex2(raidPtr->parityBufferPool.mutex, IPL_VM); in rf_ConfigureParityLogging()
340 rf_init_cond2(raidPtr->parityBufferPool.cond, "rfpbpl"); in rf_ConfigureParityLogging()
341 raidPtr->parityBufferPool.bufferSize = parityBufferCapacity * in rf_ConfigureParityLogging()
344 raidPtr->parityBufferPool.bufferSize); in rf_ConfigureParityLogging()
347 raidPtr->parityBufferPool.totalBuffers = 1; in rf_ConfigureParityLogging()
349 raidPtr->parityBufferPool.availableBuffers = in rf_ConfigureParityLogging()
350 raidPtr->parityBufferPool.totalBuffers; in rf_ConfigureParityLogging()
351 raidPtr->parityBufferPool.availBuffersIndex = 0; in rf_ConfigureParityLogging()
352 raidPtr->parityBufferPool.emptyBuffersIndex = 0; in rf_ConfigureParityLogging()
354 (int) (raidPtr->parityBufferPool.totalBuffers * in rf_ConfigureParityLogging()
356 raidPtr->parityBufferPool.totalBuffers ); in rf_ConfigureParityLogging()
357 raidPtr->parityBufferPool.buffers = RF_Malloc( in rf_ConfigureParityLogging()
358 raidPtr->parityBufferPool.totalBuffers * in rf_ConfigureParityLogging()
359 sizeof(*raidPtr->parityBufferPool.buffers)); in rf_ConfigureParityLogging()
360 if (raidPtr->parityBufferPool.buffers == NULL) { in rf_ConfigureParityLogging()
363 for (i = 0; i < raidPtr->parityBufferPool.totalBuffers; i++) { in rf_ConfigureParityLogging()
365 (int) (raidPtr->parityBufferPool.bufferSize * in rf_ConfigureParityLogging()
367 raidPtr->parityBufferPool.buffers[i] = RF_Malloc( in rf_ConfigureParityLogging()
368 raidPtr->parityBufferPool.bufferSize); in rf_ConfigureParityLogging()
369 if (raidPtr->parityBufferPool.buffers == NULL) { in rf_ConfigureParityLogging()
371 RF_Free(raidPtr->parityBufferPool.buffers[i], in rf_ConfigureParityLogging()
375 RF_Free(raidPtr->parityBufferPool.buffers, in rf_ConfigureParityLogging()
381 (long) raidPtr->parityBufferPool.buffers[i]); in rf_ConfigureParityLogging()
601 FreeRegionBufferQueue(&raidPtr->parityBufferPool); in rf_ShutdownParityLoggingParityBufferPool()