/src/sys/dev/raidframe/ |
rf_dagffrd.h | 38 RF_AllocListElem_t * allocList); 42 RF_AllocListElem_t * allocList, RF_IoType_t type); 46 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList); 50 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList);
|
rf_dagffwr.h | 38 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 43 RF_AllocListElem_t * allocList, RF_IoType_t type); 47 RF_AllocListElem_t * allocList); 51 RF_AllocListElem_t * allocList); 55 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, int nfaults, 59 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, int nfaults, 63 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 67 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 71 RF_AllocListElem_t * allocList); 74 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList); [all...] |
rf_evenodd_dags.c | 63 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoPRecoveryFuncs); 71 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoPRecoveryFuncs); 85 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_eoERecoveryFuncs); 92 rf_EO_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); 99 rf_EOCreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList); 106 rf_CommonCreateSimpleDegradedWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 2, rf_Degraded_100_EOFunc, RF_TRUE); 113 rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_EOSmallWritePFuncs, NULL); 120 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 1, rf_RegularPFunc, RF_TRUE); 133 rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_EOSmallWriteEFuncs, NULL); 146 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 1, rf_RegularEFunc, RF_FALSE) [all...] |
rf_dagdegwr.h | 36 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList); 40 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 46 int *nPQNodep, RF_AllocListElem_t * allocList); 50 RF_AllocListElem_t * allocList, const char *redundantReadNodeName,
|
rf_parityloggingdags.h | 41 void *bp, RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 46 void *bp, RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 51 void *bp, RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 56 void *bp, RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList,
|
rf_dagdegrd.h | 38 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList); 42 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList); 46 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList, 51 RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList); 56 RF_AllocListElem_t * allocList); 60 RF_AllocListElem_t * allocList, const char *redundantReadNodeName,
|
rf_pqdeg.c | 76 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pRecoveryFuncs); 87 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pRecoveryFuncs); 102 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_qRecoveryFuncs); 112 rf_PQ_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList); 117 rf_CreateDoubleDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList); 129 flags, allocList, 2, 142 allocList, &rf_qFuncs, NULL); 148 allocList, &rf_pFuncs, NULL); 159 allocList, 1, rf_RegularQFunc, RF_FALSE); 165 allocList, 1, rf_RegularPFunc, RF_FALSE) [all...] |
rf_utils.c | 45 rf_make_2d_array(int b, int k, RF_AllocListElem_t *allocList) 49 retval = RF_MallocAndAdd(b * sizeof(*retval), allocList); 51 retval[i] = RF_MallocAndAdd(k * sizeof(*retval[i]), allocList); 71 rf_make_1d_array(int c, RF_AllocListElem_t *allocList) 75 retval = RF_MallocAndAdd(c * sizeof(*retval), allocList);
|
rf_utils.h | 45 RF_RowCol_t **rf_make_2d_array(int b, int k, RF_AllocListElem_t * allocList); 46 RF_RowCol_t *rf_make_1d_array(int c, RF_AllocListElem_t * allocList);
|
rf_dagffrd.c | 80 RF_AllocListElem_t *allocList) 82 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 129 RF_RaidAccessFlags_t flags, RF_AllocListElem_t *allocList, 210 NULL, n, 0, 0, 0, dag_h, "Nil", allocList); 212 NULL, 1, n, 0, 0, dag_h, "Cmt", allocList); 214 NULL, 0, 1, 0, 0, dag_h, "Trm", allocList); 218 NULL, 1, 0, 0, 0, dag_h, "Nil", allocList); 220 NULL, n, 1, 0, 0, dag_h, "Cmt", allocList); 222 NULL, 0, n, 0, 0, dag_h, "Trm", allocList); 232 1, 1, 4, 0, dag_h, name, allocList); [all...] |
rf_dagdegwr.c | 82 flags, allocList, 1, rf_RecoveryXorFunc, RF_TRUE); 89 RF_AllocListElem_t *allocList) 110 allocList); 120 RF_MallocAndAdd(rf_RaidAddressToByte(raidPtr, num), allocList) 161 RF_AllocListElem_t *allocList, 208 &nXorBufs, NULL, overlappingPDAs, allocList); 290 NULL, nRrdNodes, 0, 0, 0, dag_h, "Nil", allocList); 292 NULL, nWndNodes + nfaults, 1, 0, 0, dag_h, "Cmt", allocList); 294 NULL, 1, nWndNodes + nfaults, 0, 0, dag_h, "Nil", allocList); 296 NULL, 0, 1, 0, 0, dag_h, "Trm", allocList); [all...] |
rf_dagffwr.c | 83 RF_AllocListElem_t *allocList, 86 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 94 RF_AllocListElem_t *allocList, 97 rf_CreateNonredundantDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 105 RF_AllocListElem_t *allocList) 109 allocList, &rf_xorFuncs, NULL); 116 RF_AllocListElem_t *allocList) 120 allocList, 1, rf_RegularXorFunc, RF_TRUE); 129 RF_MallocAndAdd(rf_RaidAddressToByte(raidPtr, num), allocList) 156 * allocList - list of memory allocated in DAG creatio [all...] |
rf_dagdegrd.c | 84 RF_AllocListElem_t *allocList) 86 rf_CreateDegradedReadDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 110 * allocList - list of memory allocated in DAG creation 119 RF_AllocListElem_t *allocList) 169 NULL, 1, 0, 0, 0, dag_h, "Nil", allocList); 171 NULL, 1, 1, 0, 0, dag_h, "Cmt", allocList); 173 NULL, 0, 1, 0, 0, dag_h, "Trm", allocList); 184 rf_GenericWakeupFunc, 1, 1, 4, 0, dag_h, "Rpd", allocList); 193 rf_GenericWakeupFunc, 1, 1, 4, 0, dag_h, "Rsd", allocList); 265 RF_AllocListElem_t *allocList, [all...] |
rf_parityloggingdags.c | 83 RF_AllocListElem_t * allocList, 105 nodes = RF_MallocAndAdd((nWndNodes + 6) * sizeof(*nodes), allocList); 126 rf_MapUnaccessedPortionOfStripe(raidPtr, layoutPtr, asmap, dag_h, new_asm_h, &nRodNodes, &sosBuffer, &eosBuffer, allocList); 129 allocList); 132 rf_InitNode(blockNode, rf_wait, RF_FALSE, rf_NullNodeFunc, rf_NullNodeUndoFunc, NULL, nRodNodes + 1, 0, 0, 0, dag_h, "Nil", allocList); 133 rf_InitNode(unblockNode, rf_wait, RF_FALSE, rf_NullNodeFunc, rf_NullNodeUndoFunc, NULL, 1, nWndNodes + 1, 0, 0, dag_h, "Nil", allocList); 134 rf_InitNode(syncNode, rf_wait, RF_FALSE, rf_NullNodeFunc, rf_NullNodeUndoFunc, NULL, nWndNodes + 1, nRodNodes + 1, 0, 0, dag_h, "Nil", allocList); 135 rf_InitNode(termNode, rf_wait, RF_FALSE, rf_TerminateFunc, rf_TerminateUndoFunc, NULL, 0, 1, 0, 0, dag_h, "Trm", allocList); 142 rf_InitNode(&rodNodes[nodeNum], rf_wait, RF_FALSE, rf_DiskReadFunc, rf_DiskReadUndoFunc, rf_GenericWakeupFunc, 1, 1, 4, 0, dag_h, "Rod", allocList); 157 rf_InitNode(&wndNodes[i], rf_wait, RF_TRUE, rf_DiskWriteFunc, rf_DiskWriteUndoFunc, rf_GenericWakeupFunc, 1, 1, 4, 0, dag_h, "Wnd", allocList); [all...] |
rf_dag.h | 162 RF_AllocListElem_t *allocList; /* ptr to list of ptrs to be freed 208 RF_AllocListElem_t *allocList)
|
rf_raid1.c | 265 RF_AllocListElem_t *allocList; 291 rf_MakeAllocList(allocList); 292 if (allocList == NULL) 300 bf = RF_MallocAndAdd(bcount, allocList); 316 rf_DiskReadFunc, rf_DiskReadUndoFunc, "Rod", allocList, flags, 418 allocList); 478 rf_DiskWriteFunc, rf_DiskWriteUndoFunc, "Wnp", allocList, flags, 537 rf_FreeAllocList(allocList);
|
rf_pqdegdags.c | 103 rf_InitNode(node, rf_wait, RF_FALSE, rf_DiskReadFunc, rf_DiskReadUndoFunc, rf_GenericWakeupFunc, 2,1,4,0, dag_h, name, allocList); \ 119 rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList, 411 rf_PQ_DDLargeWrite(raidPtr, asmap, dag_h, bp, flags, allocList); 416 rf_PQ_DDSimpleSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList); 423 rf_DoubleDegSmallWrite(raidPtr, asmap, dag_h, bp, flags, allocList, "Rq", "Wq", "PQ Recovery", rf_PQWriteDoubleRecoveryFunc);
|
rf_aselect.c | 62 rf_MakeAllocList((*hdr)->allocList); 390 (*bFunc) (raidPtr, asm_bp, tempdag_h, bp, flags, tempdag_h->allocList); 408 (*uFunc) (raidPtr, asm_up, tempdag_h, bp, flags, tempdag_h->allocList); 425 (stripeFuncs->fp) (raidPtr, asm_p, tempdag_h, bp, flags, tempdag_h->allocList);
|
rf_dagutils.c | 193 rf_FreeAllocList(dag_h->allocList); 984 RF_AllocListElem_t *allocList) 1077 RF_AllocListElem_t *allocList)
|
rf_parityscan.c | 205 RF_AllocListElem_t *alloclist; local in function:rf_VerifyParityBasic 222 rf_MakeAllocList(alloclist); 224 * (layoutPtr->numDataCol + layoutPtr->numParityCol), alloclist); 225 pbuf = RF_MallocAndAdd(numbytes, alloclist); 229 "Rod", alloclist, flags, RF_IO_NORMAL_PRIORITY); 297 "Wnp", alloclist, flags, RF_IO_NORMAL_PRIORITY); 333 rf_FreeAllocList(alloclist); 422 const char *name, RF_AllocListElem_t *alloclist, 433 dag_h->allocList = NULL;/* we won't use this alloc list */ 466 rf_InitNode(blockNode, rf_wait, RF_FALSE, rf_NullNodeFunc, rf_NullNodeUndoFunc, NULL, nNodes, 0, 0, 0, dag_h, "Nil", alloclist); [all...] |
rf_pq.c | 236 rf_CommonCreateLargeWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, 2, 346 rf_CommonCreateSmallWriteDAG(raidPtr, asmap, dag_h, bp, flags, allocList, &rf_pFuncs, &rf_qFuncs);
|