| /netbsd/src/sys/dev/raidframe/ |
| D | rf_dagffrd.c | 78 RF_DagHeader_t *dag_h, void *bp, in rf_CreateFaultFreeReadDAG() argument 82 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, in rf_CreateFaultFreeReadDAG() 128 RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp, in rf_CreateNonredundantDAG() argument 140 dag_h->creator = "NonredundantDAG"; in rf_CreateNonredundantDAG() 174 dag_h->numCommitNodes = 1; in rf_CreateNonredundantDAG() 175 dag_h->numCommits = 0; in rf_CreateNonredundantDAG() 176 dag_h->numSuccedents = 1; in rf_CreateNonredundantDAG() 189 tmpNode->list_next = dag_h->nodes; in rf_CreateNonredundantDAG() 190 dag_h->nodes = tmpNode; in rf_CreateNonredundantDAG() 192 diskNodes = dag_h->nodes; in rf_CreateNonredundantDAG() [all …]
|
| D | rf_dagffwr.c | 81 RF_DagHeader_t *dag_h, void *bp, in rf_CreateNonRedundantWriteDAG() argument 86 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, in rf_CreateNonRedundantWriteDAG() 92 RF_DagHeader_t *dag_h, void *bp, in rf_CreateRAID0WriteDAG() argument 97 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, in rf_CreateRAID0WriteDAG() 103 RF_DagHeader_t *dag_h, void *bp, in rf_CreateSmallWriteDAG() argument 108 rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, in rf_CreateSmallWriteDAG() 114 RF_DagHeader_t *dag_h, void *bp, in rf_CreateLargeWriteDAG() argument 119 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, in rf_CreateLargeWriteDAG() 165 RF_DagHeader_t *dag_h, void *bp, in rf_CommonCreateLargeWriteDAG() argument 194 dag_h->creator = "LargeWriteDAG"; in rf_CommonCreateLargeWriteDAG() [all …]
|
| D | rf_dagutils.c | 180 rf_FreeDAG(RF_DagHeader_t *dag_h) in rf_FreeDAG() argument 188 if (dag_h) in rf_FreeDAG() 189 raidPtr = dag_h->raidPtr; in rf_FreeDAG() 191 while (dag_h) { in rf_FreeDAG() 192 nextDag = dag_h->next; in rf_FreeDAG() 193 rf_FreeAllocList(dag_h->allocList); in rf_FreeDAG() 194 for (asmap = dag_h->asmList; asmap;) { in rf_FreeDAG() 199 while (dag_h->pda_cleanup_list) { in rf_FreeDAG() 200 pda = dag_h->pda_cleanup_list; in rf_FreeDAG() 201 dag_h->pda_cleanup_list = dag_h->pda_cleanup_list->next; in rf_FreeDAG() [all …]
|
| D | rf_dagdegrd.c | 81 RF_DagHeader_t *dag_h, in rf_CreateRaidFiveDegradedReadDAG() argument 86 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, in rf_CreateRaidFiveDegradedReadDAG() 116 RF_DagHeader_t *dag_h, in rf_CreateRaidOneDegradedReadDAG() argument 135 dag_h->creator = "RaidOneDegradedReadDAG"; in rf_CreateRaidOneDegradedReadDAG() 145 rdNode->list_next = dag_h->nodes; in rf_CreateRaidOneDegradedReadDAG() 146 dag_h->nodes = rdNode; in rf_CreateRaidOneDegradedReadDAG() 149 blockNode->list_next = dag_h->nodes; in rf_CreateRaidOneDegradedReadDAG() 150 dag_h->nodes = blockNode; in rf_CreateRaidOneDegradedReadDAG() 153 commitNode->list_next = dag_h->nodes; in rf_CreateRaidOneDegradedReadDAG() 154 dag_h->nodes = commitNode; in rf_CreateRaidOneDegradedReadDAG() [all …]
|
| D | rf_dagdegwr.c | 81 rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, in RF_CREATE_DAG_FUNC_DECL() 87 RF_DagHeader_t *dag_h, void *bp, in rf_CreateDegradedWriteDAG() argument 93 dag_h->creator = "DegradedWriteDAG"; in rf_CreateDegradedWriteDAG() 109 rf_CreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, flags, in rf_CreateDegradedWriteDAG() 159 RF_DagHeader_t *dag_h, void *bp, in rf_CommonCreateSimpleDegradedWriteDAG() argument 199 dag_h->creator = "SimpleDegradedWriteDAG"; in rf_CommonCreateSimpleDegradedWriteDAG() 207 rf_GenerateFailedAccessASMs(raidPtr, asmap, failedPDA, dag_h, new_asm_h, in rf_CommonCreateSimpleDegradedWriteDAG() 236 blockNode->list_next = dag_h->nodes; in rf_CommonCreateSimpleDegradedWriteDAG() 237 dag_h->nodes = blockNode; in rf_CommonCreateSimpleDegradedWriteDAG() 240 commitNode->list_next = dag_h->nodes; in rf_CommonCreateSimpleDegradedWriteDAG() [all …]
|
| D | rf_evenodd_dags.c | 63 … rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoPRecoveryFuncs); in RF_CREATE_DAG_FUNC_DECL() 71 … rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoPRecoveryFuncs); in RF_CREATE_DAG_FUNC_DECL() 85 … rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoERecoveryFuncs); in RF_CREATE_DAG_FUNC_DECL() 92 rf_EO_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); in RF_CREATE_DAG_FUNC_DECL() 99 rf_EOCreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList); in RF_CREATE_DAG_FUNC_DECL() 106 …rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 2, rf_Degraded_… in RF_CREATE_DAG_FUNC_DECL() 113 …rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_EOSmallWritePFuncs, … in RF_CREATE_DAG_FUNC_DECL() 120 …rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 1, rf_RegularPFunc, RF_T… in RF_CREATE_DAG_FUNC_DECL() 133 …rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_EOSmallWriteEFuncs, … in RF_CREATE_DAG_FUNC_DECL() 146 …rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 1, rf_RegularEFunc, RF_F… in RF_CREATE_DAG_FUNC_DECL() [all …]
|
| D | rf_parityloggingdags.c | 80 RF_DagHeader_t * dag_h, in rf_CommonCreateParityLoggingLargeWriteDAG() argument 101 dag_h->creator = "ParityLoggingLargeWriteDAG"; in rf_CommonCreateParityLoggingLargeWriteDAG() 122 dag_h->numCommitNodes = nWndNodes + 1; in rf_CommonCreateParityLoggingLargeWriteDAG() 123 dag_h->numCommits = 0; in rf_CommonCreateParityLoggingLargeWriteDAG() 124 dag_h->numSuccedents = 1; in rf_CommonCreateParityLoggingLargeWriteDAG() 126 …rf_MapUnaccessedPortionOfStripe(raidPtr, layoutPtr, asmap, dag_h, new_asm_h, &nRodNodes, &sosBuffe… in rf_CommonCreateParityLoggingLargeWriteDAG() 132 …ALSE, rf_NullNodeFunc, rf_NullNodeUndoFunc, NULL, nRodNodes + 1, 0, 0, 0, dag_h, "Nil", allocList); in rf_CommonCreateParityLoggingLargeWriteDAG() 133 …ALSE, rf_NullNodeFunc, rf_NullNodeUndoFunc, NULL, 1, nWndNodes + 1, 0, 0, dag_h, "Nil", allocList); in rf_CommonCreateParityLoggingLargeWriteDAG() 134 …lNodeFunc, rf_NullNodeUndoFunc, NULL, nWndNodes + 1, nRodNodes + 1, 0, 0, dag_h, "Nil", allocList); in rf_CommonCreateParityLoggingLargeWriteDAG() 135 …wait, RF_FALSE, rf_TerminateFunc, rf_TerminateUndoFunc, NULL, 0, 1, 0, 0, dag_h, "Trm", allocList); in rf_CommonCreateParityLoggingLargeWriteDAG() [all …]
|
| D | rf_pqdeg.c | 76 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pRecoveryFuncs); in RF_CREATE_DAG_FUNC_DECL() 87 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pRecoveryFuncs); in RF_CREATE_DAG_FUNC_DECL() 102 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_qRecoveryFuncs); in RF_CREATE_DAG_FUNC_DECL() 112 rf_PQ_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); in RF_CREATE_DAG_FUNC_DECL() 117 rf_CreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList); in RF_CREATE_DAG_FUNC_DECL() 128 rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, in RF_CREATE_DAG_FUNC_DECL() 141 rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, in RF_CREATE_DAG_FUNC_DECL() 147 rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, in RF_CREATE_DAG_FUNC_DECL() 158 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, in RF_CREATE_DAG_FUNC_DECL() 164 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, in RF_CREATE_DAG_FUNC_DECL() [all …]
|
| D | rf_parityscan.c | 425 RF_DagHeader_t *dag_h; in rf_MakeSimpleDAG() local 431 dag_h = rf_AllocDAGHeader(raidPtr); in rf_MakeSimpleDAG() 432 dag_h->raidPtr = (void *) raidPtr; in rf_MakeSimpleDAG() 433 dag_h->allocList = NULL;/* we won't use this alloc list */ in rf_MakeSimpleDAG() 434 dag_h->status = rf_enable; in rf_MakeSimpleDAG() 435 dag_h->numSuccedents = 1; in rf_MakeSimpleDAG() 436 dag_h->creator = "SimpleDAG"; in rf_MakeSimpleDAG() 440 dag_h->numCommitNodes = 1; in rf_MakeSimpleDAG() 441 dag_h->numCommits = 0; in rf_MakeSimpleDAG() 448 tmpNode->list_next = dag_h->nodes; in rf_MakeSimpleDAG() [all …]
|
| D | rf_dagffwr.h | 37 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 42 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags, 46 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags, 50 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags, 54 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 58 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 62 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 66 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 70 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags, 73 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
|
| D | rf_states.c | 173 RF_DagHeader_t *dag_h; in rf_ContinueDagAccess() local 187 dag_h = dagList->dags; in rf_ContinueDagAccess() 189 dag_h = dag_h->next; in rf_ContinueDagAccess() 193 if (dag_h->status == rf_rollBackward) { in rf_ContinueDagAccess() 471 RF_DagHeader_t *dag_h; in rf_State_CreateDAG() local 524 dag_h = dagList->dags; in rf_State_CreateDAG() 525 while (dag_h) { in rf_State_CreateDAG() 526 dag_h->bp = (struct buf *) desc->bp; in rf_State_CreateDAG() 528 dag_h->tracerec = tracerec; in rf_State_CreateDAG() 530 dag_h = dag_h->next; in rf_State_CreateDAG() [all …]
|
| D | rf_aselect.c | 113 RF_DagHeader_t *dag_h = NULL, *tempdag_h, *lastdag_h; in rf_SelectAlgorithm() local 345 dag_h = NULL; in rf_SelectAlgorithm() 380 if (dag_h == NULL) { in rf_SelectAlgorithm() 381 dag_h = tempdag_h; in rf_SelectAlgorithm() 400 if (dag_h == NULL) { in rf_SelectAlgorithm() 401 dag_h = tempdag_h; in rf_SelectAlgorithm() 422 dag_h = tempdag_h; in rf_SelectAlgorithm() 427 dagList->dags = dag_h; in rf_SelectAlgorithm() 447 dag_h = dagList->dags; in rf_SelectAlgorithm() 448 if (dag_h->asmList) { in rf_SelectAlgorithm() [all …]
|
| D | rf_dagdegrd.h | 37 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 41 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 45 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 50 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 59 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
|
| D | rf_dagffrd.h | 37 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags, 41 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags, 45 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 49 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
|
| D | rf_parityloggingdags.h | 40 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, 45 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, 50 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, 55 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
|
| D | rf_dagdegwr.h | 35 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 39 RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp, 49 RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
|
| D | rf_pqdegdags.c | 103 …LSE, rf_DiskReadFunc, rf_DiskReadUndoFunc, rf_GenericWakeupFunc, 2,1,4,0, dag_h, name, allocList);… 119 rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList, in RF_CREATE_DAG_FUNC_DECL() 411 rf_PQ_DDLargeWrite(raidPtr, asmap, dag_h, bp, flags, allocList); in RF_CREATE_DAG_FUNC_DECL() 416 rf_PQ_DDSimpleSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList); in RF_CREATE_DAG_FUNC_DECL() 423 …rf_DoubleDegSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList, "Rq", "Wq", "PQ Recovery", rf_… in RF_CREATE_DAG_FUNC_DECL()
|
| D | rf_dag.h | 205 RF_DagHeader_t *dag_h, \
|
| D | rf_pq.c | 236 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 2, in RF_CREATE_DAG_FUNC_DECL() 346 … rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pFuncs, &rf_qFuncs); in RF_CREATE_DAG_FUNC_DECL()
|