/src/sys/dev/raidframe/ |
rf_dagfuncs.h | 39 void rf_TerminateFunc(RF_DagNode_t * node); 40 void rf_TerminateUndoFunc(RF_DagNode_t * node); 41 void rf_DiskReadMirrorIdleFunc(RF_DagNode_t * node); 42 void rf_DiskReadMirrorPartitionFunc(RF_DagNode_t * node); 43 void rf_DiskReadMirrorUndoFunc(RF_DagNode_t * node); 44 void rf_ParityLogUpdateFunc(RF_DagNode_t * node); 45 void rf_ParityLogOverwriteFunc(RF_DagNode_t * node); 46 void rf_ParityLogUpdateUndoFunc(RF_DagNode_t * node); 47 void rf_ParityLogOverwriteUndoFunc(RF_DagNode_t * node); 48 void rf_NullNodeFunc(RF_DagNode_t * node) [all...] |
rf_pq.h | 40 void rf_RegularONPFunc(RF_DagNode_t * node); 41 void rf_SimpleONPFunc(RF_DagNode_t * node); 42 void rf_RecoveryPFunc(RF_DagNode_t * node); 43 void rf_RegularPFunc(RF_DagNode_t * node); 55 void rf_RegularONQFunc(RF_DagNode_t * node); 56 void rf_SimpleONQFunc(RF_DagNode_t * node); 58 void rf_RegularPQFunc(RF_DagNode_t * node); 59 void rf_RegularQFunc(RF_DagNode_t * node); 60 void rf_Degraded_100_PQFunc(RF_DagNode_t * node); 61 void rf_RecoveryQFunc(RF_DagNode_t * node) [all...] |
rf_pqdegdags.h | 42 void rf_PQDoubleRecoveryFunc(RF_DagNode_t * node); 43 void rf_PQWriteDoubleRecoveryFunc(RF_DagNode_t * node);
|
rf_evenodd_dagfuncs.h | 41 void rf_RegularPEFunc(RF_DagNode_t * node); 42 void rf_RegularONEFunc(RF_DagNode_t * node); 43 void rf_SimpleONEFunc(RF_DagNode_t * node); 44 void rf_RegularESubroutine(RF_DagNode_t * node, char *ebuf); 45 void rf_RegularEFunc(RF_DagNode_t * node); 46 void rf_DegrESubroutine(RF_DagNode_t * node, char *ebuf); 47 void rf_Degraded_100_EOFunc(RF_DagNode_t * node); 54 void rf_RecoveryEFunc(RF_DagNode_t * node); 55 void rf_EO_DegradedWriteEFunc(RF_DagNode_t * node); 59 void rf_EvenOddDoubleRecoveryFunc(RF_DagNode_t * node) [all...] |
rf_dagutils.h | 45 void (*regular) (RF_DagNode_t *); 47 void (*simple) (RF_DagNode_t *); 59 void rf_InitNode(RF_DagNode_t *, RF_NodeStatus_t, int, 60 void (*) (RF_DagNode_t *), 61 void (*) (RF_DagNode_t *), 72 RF_DagNode_t *rf_AllocDAGNode(RF_Raid_t *); 73 void rf_FreeDAGNode(RF_Raid_t *, RF_DagNode_t *); 90 char *rf_NodeStatusString(RF_DagNode_t *); 91 void rf_PrintNodeInfoString(RF_DagNode_t *); 93 int rf_RecurAssignNodeNums(RF_DagNode_t *, int, int) [all...] |
rf_engine.h | 39 void rf_FinishNode(RF_DagNode_t *, int);/* return finished node to engine */
|
rf_dag.h | 92 void (*doFunc) (RF_DagNode_t *); /* normal function */ 93 void (*undoFunc) (RF_DagNode_t *); /* func to remove effect of 108 RF_DagNode_t **succedents; /* succedents, array size 110 RF_DagNode_t **antecedents; /* antecedents, array size 121 RF_DagNode_t *next; /* next in terms of propagating results */ 122 RF_DagNode_t *list_next; /* next in the list of DAG nodes for this DAG */ 130 RF_DagNode_t *big_dag_ptrs; /* used in cases where the cache below isn't big enough */ 132 RF_DagNode_t *dag_ptrs[RF_DAG_PTRCACHESIZE]; /* cache for performance */ 136 * Bit values for flags field of RF_DagNode_t 159 RF_DagNode_t *succedents[RF_MAX_HDR_SUCC]; /* array of succedents [all...] |
rf_parityscan.h | 45 void (*)(RF_DagNode_t *), void (*) (RF_DagNode_t *), const char *,
|
rf_dagdegwr.h | 41 int nfaults, void (*redFunc) (RF_DagNode_t *), int allowBufferRecycle); 52 void (*recovFunc) (RF_DagNode_t *));
|
rf_parityloggingdags.h | 42 int nfaults, void (*redFunc) (RF_DagNode_t *)); 52 int nfaults, void (*redFunc) (RF_DagNode_t *));
|
rf_dagfuncs.c | 74 void (*rf_DiskReadFunc) (RF_DagNode_t *); 75 void (*rf_DiskWriteFunc) (RF_DagNode_t *); 76 void (*rf_DiskReadUndoFunc) (RF_DagNode_t *); 77 void (*rf_DiskWriteUndoFunc) (RF_DagNode_t *); 78 void (*rf_RegularXorUndoFunc) (RF_DagNode_t *); 79 void (*rf_SimpleXorUndoFunc) (RF_DagNode_t *); 80 void (*rf_RecoveryXorUndoFunc) (RF_DagNode_t *); 106 rf_TerminateFunc(RF_DagNode_t *node) 114 rf_TerminateUndoFunc(RF_DagNode_t *node) 133 rf_DiskReadMirrorIdleFunc(RF_DagNode_t *node [all...] |
rf_engine.c | 186 BranchDone(RF_DagNode_t *node) 228 NodeReady(RF_DagNode_t *node) 266 FireNode(RF_DagNode_t *node) 323 FireNodeArray(int numNodes, RF_DagNode_t **nodeList) 326 RF_DagNode_t *node; 367 FireNodeList(RF_DagNode_t *nodeList) 369 RF_DagNode_t *node, *next; 424 PropagateResults(RF_DagNode_t *node, int context) 426 RF_DagNode_t *s, *a; 429 RF_DagNode_t *finishlist = NULL; /* a list of NIL nodes to b [all...] |
rf_dagffwr.h | 56 void (*redFunc) (RF_DagNode_t *), int allowBufferRecycle); 60 void (*redFunc) (RF_DagNode_t *), int allowBufferRecycle);
|
rf_dagutils.c | 61 static void rf_RecurPrintDAG(RF_DagNode_t *, int, int); 63 static int rf_ValidateBranch(RF_DagNode_t *, int *, int *, 64 RF_DagNode_t **, int); 65 static void rf_ValidateBranchVisitedBits(RF_DagNode_t *, int, int); 78 would be 534 bytes. Too much to have on-hand in a RF_DagNode_t, but should be ok to 81 #define RF_DAGPCACHE_SIZE ((2*RF_MAXCOL+1*2+1*2*2+3) *(RF_MAX(sizeof(RF_DagParam_t), sizeof(RF_DagNode_t *)))) 93 rf_InitNode(RF_DagNode_t *node, RF_NodeStatus_t initstatus, int commit, 94 void (*doFunc) (RF_DagNode_t *node), 95 void (*undoFunc) (RF_DagNode_t *node), 145 } else if (nptrs <= (RF_DAGPCACHE_SIZE / sizeof(RF_DagNode_t *))) { [all...] |
rf_dagdegrd.h | 61 const char *recoveryNodeName, void (*recovFunc) (RF_DagNode_t *));
|
rf_pq.c | 60 rf_RegularONPFunc(RF_DagNode_t *node) 69 rf_SimpleONPFunc(RF_DagNode_t *node) 75 rf_RecoveryPFunc(RF_DagNode_t *node) 81 rf_RegularPFunc(RF_DagNode_t *node) 241 rf_RegularONQFunc(RF_DagNode_t *node) 304 rf_SimpleONQFunc(RF_DagNode_t *node) 349 static void RegularQSubr(RF_DagNode_t *node, char *qbuf); 352 RegularQSubr(RF_DagNode_t *node, char *qbuf) 391 static void DegrQSubr(RF_DagNode_t *node); 394 DegrQSubr(RF_DagNode_t *node [all...] |
rf_dagffrd.c | 132 RF_DagNode_t *diskNodes, *blockNode, *commitNode, *termNode; 133 RF_DagNode_t *tmpNode, *tmpdiskNode; 135 void (*doFunc) (RF_DagNode_t *), (*undoFunc) (RF_DagNode_t *); 326 void (*readfunc) (RF_DagNode_t * node)) 328 RF_DagNode_t *readNodes, *blockNode, *commitNode, *termNode; 329 RF_DagNode_t *tmpNode, *tmpreadNode;
|
rf_dagffwr.c | 168 int nfaults, void (*redFunc) (RF_DagNode_t *), 171 RF_DagNode_t *wndNodes, *rodNodes, *xorNode, *wnpNode, *tmpNode; 172 RF_DagNode_t *blockNode, *commitNode, *termNode; 174 RF_DagNode_t *wnqNode; 529 RF_DagNode_t *readDataNodes, *readParityNodes, *termNode; 530 RF_DagNode_t *tmpNode, *tmpreadDataNode, *tmpreadParityNode; 531 RF_DagNode_t *xorNodes, *blockNode, *commitNode; 532 RF_DagNode_t *writeDataNodes, *writeParityNodes; 533 RF_DagNode_t *tmpxorNode, *tmpwriteDataNode; 534 RF_DagNode_t *tmpwriteParityNode [all...] |
rf_pqdeg.c | 130 (void (*) (RF_DagNode_t *)) rf_Degraded_100_PQFunc, 204 (void (*) (RF_DagNode_t *)) rf_PQ_DegradedWriteQFunc,
|
rf_evenodd_dagfuncs.c | 70 rf_RegularPEFunc(RF_DagNode_t *node) 96 rf_RegularONEFunc(RF_DagNode_t *node) 152 rf_SimpleONEFunc(RF_DagNode_t *node) 192 rf_RegularESubroutine(RF_DagNode_t *node, char *ebuf) 223 rf_RegularEFunc(RF_DagNode_t *node) 242 rf_DegrESubroutine(RF_DagNode_t *node, char *ebuf) 278 rf_Degraded_100_EOFunc(RF_DagNode_t *node) 386 rf_RecoveryEFunc(RF_DagNode_t *node) 429 rf_EO_DegradedWriteEFunc(RF_DagNode_t * node) 631 rf_EvenOddDoubleRecoveryFunc(RF_DagNode_t *node [all...] |
rf_parityloggingdags.c | 85 void (*redFunc) (RF_DagNode_t *)) 87 RF_DagNode_t *nodes, *wndNodes, *rodNodes = NULL, *syncNode, *xorNode, 331 RF_DagNode_t *xorNodes, *blockNode, *unblockNode, *nodes; 332 RF_DagNode_t *readDataNodes, *readParityNodes; 333 RF_DagNode_t *writeDataNodes, *lpuNodes; 334 RF_DagNode_t *termNode; 340 void (*func) (RF_DagNode_t * node), (*undoFunc) (RF_DagNode_t * node); 636 void (*redFunc) (RF_DagNode_t *))
|
rf_parityscan.c | 202 RF_DagNode_t *blockNode, *wrBlock; 420 void (*doFunc) (RF_DagNode_t * node), 421 void (*undoFunc) (RF_DagNode_t * node), 426 RF_DagNode_t *nodes, *termNode, *blockNode, *unblockNode, *tmpNode;
|
rf_dagdegwr.c | 163 void (*redFunc) (RF_DagNode_t *), 168 RF_DagNode_t *blockNode, *unblockNode, *wnpNode, *termNode; 170 RF_DagNode_t *wnqNode; 172 RF_DagNode_t *wndNodes, *rrdNodes, *xorNode, *commitNode; 173 RF_DagNode_t *tmpNode, *tmpwndNode, *tmprrdNode; 718 void (*recovFunc) (RF_DagNode_t *)) 721 RF_DagNode_t *nodes, *wudNodes, *rrdNodes, *recoveryNode, *blockNode,
|
rf_paritylogDiskMgr.c | 126 RF_DagNode_t *rrd_rdNode; 174 RF_DagNode_t *fwr_wrNode; 225 RF_DagNode_t *prd_rdNode; 279 RF_DagNode_t *pwr_wrNode;
|
rf_raid.h | 225 RF_DagNode_t *node_queue;
|