Home | History | Annotate | Download | only in raidframe

Lines Matching refs:parityLogDiskQueue

386 	/* initialize parityLogDiskQueue */
387 rf_init_mutex2(raidPtr->parityLogDiskQueue.mutex, IPL_VM);
388 rf_init_cond2(raidPtr->parityLogDiskQueue.cond, "rfpldq");
389 raidPtr->parityLogDiskQueue.flushQueue = NULL;
390 raidPtr->parityLogDiskQueue.reintQueue = NULL;
391 raidPtr->parityLogDiskQueue.bufHead = NULL;
392 raidPtr->parityLogDiskQueue.bufTail = NULL;
393 raidPtr->parityLogDiskQueue.reintHead = NULL;
394 raidPtr->parityLogDiskQueue.reintTail = NULL;
395 raidPtr->parityLogDiskQueue.logBlockHead = NULL;
396 raidPtr->parityLogDiskQueue.logBlockTail = NULL;
397 raidPtr->parityLogDiskQueue.reintBlockHead = NULL;
398 raidPtr->parityLogDiskQueue.reintBlockTail = NULL;
399 raidPtr->parityLogDiskQueue.freeDataList = NULL;
400 raidPtr->parityLogDiskQueue.freeCommonList = NULL;
456 RF_ASSERT(raidPtr->parityLogDiskQueue.threadState == 0);
457 raidPtr->parityLogDiskQueue.threadState = RF_PLOG_CREATED;
461 raidPtr->parityLogDiskQueue.threadState = 0;
467 rf_lock_mutex2(raidPtr->parityLogDiskQueue.mutex);
468 while (!(raidPtr->parityLogDiskQueue.threadState & RF_PLOG_RUNNING)) {
469 rf_wait_cond2(raidPtr->parityLogDiskQueue.cond,
470 raidPtr->parityLogDiskQueue.mutex);
472 rf_unlock_mutex2(raidPtr->parityLogDiskQueue.mutex);
617 RF_ASSERT(raidPtr->parityLogDiskQueue.bufHead == NULL);
618 RF_ASSERT(raidPtr->parityLogDiskQueue.bufTail == NULL);
619 RF_ASSERT(raidPtr->parityLogDiskQueue.reintHead == NULL);
620 RF_ASSERT(raidPtr->parityLogDiskQueue.reintTail == NULL);
621 while (raidPtr->parityLogDiskQueue.freeDataList) {
622 d = raidPtr->parityLogDiskQueue.freeDataList;
623 raidPtr->parityLogDiskQueue.freeDataList =
624 raidPtr->parityLogDiskQueue.freeDataList->next;
627 while (raidPtr->parityLogDiskQueue.freeCommonList) {
628 c = raidPtr->parityLogDiskQueue.freeCommonList;
629 raidPtr->parityLogDiskQueue.freeCommonList = c->next;
635 rf_destroy_mutex2(raidPtr->parityLogDiskQueue.mutex);
636 rf_destroy_cond2(raidPtr->parityLogDiskQueue.cond);
653 rf_lock_mutex2(raidPtr->parityLogDiskQueue.mutex);
654 raidPtr->parityLogDiskQueue.threadState |= RF_PLOG_TERMINATE;
655 rf_signal_cond2(raidPtr->parityLogDiskQueue.cond);
656 rf_unlock_mutex2(raidPtr->parityLogDiskQueue.mutex);
661 rf_lock_mutex2(raidPtr->parityLogDiskQueue.mutex);
662 while (!(raidPtr->parityLogDiskQueue.threadState & RF_PLOG_SHUTDOWN)) {
663 rf_wait_cond2(raidPtr->parityLogDiskQueue.cond,
664 raidPtr->parityLogDiskQueue.mutex);
666 rf_unlock_mutex2(raidPtr->parityLogDiskQueue.mutex);