RF_DagHeader_t
RF_DagHeader_t *dag_h = NULL, *tempdag_h, *lastdag_h;
static void InitHdrNode(RF_DagHeader_t **, RF_Raid_t *, RF_RaidAccessDesc_t *);
InitHdrNode(RF_DagHeader_t **hdr, RF_Raid_t *raidPtr, RF_RaidAccessDesc_t *desc)
RF_DagHeader_t *, void *, RF_RaidAccessFlags_t,
RF_DagHeader_t *,
RF_DagHeader_t *dagHdr; /* ptr to head of dag containing this node */
RF_DagHeader_t *next; /* ptr to allow a list of dags */
RF_DagHeader_t *dags; /* list of dags */
RF_DagHeader_t *dag_h, \
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_AccessStripeMap_t *asmap, RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t * dag_h,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_DagHeader_t *dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_DagHeader_t *dag_h,
rf_FreeDAG(RF_DagHeader_t *dag_h)
RF_DagHeader_t *nextDag;
rf_pool_init(raidPtr, raidPtr->poolNames.dagh, &raidPtr->pools.dagh, sizeof(RF_DagHeader_t),
RF_DagHeader_t *
rf_FreeDAGHeader(RF_Raid_t *raidPtr, RF_DagHeader_t * dh)
rf_AllocStripeBuffer(RF_Raid_t *raidPtr, RF_DagHeader_t *dag_h,
rf_AllocBuffer(RF_Raid_t *raidPtr, RF_DagHeader_t *dag_h, int size)
rf_PrintDAG(RF_DagHeader_t *dag_h)
static void rf_PrintDAG(RF_DagHeader_t *);
rf_AssignNodeNums(RF_DagHeader_t * dag_h)
static void rf_ValidateVisitedBits(RF_DagHeader_t *);
rf_ResetDAGHeaderPointers(RF_DagHeader_t *dag_h, RF_DagHeader_t *newptr)
rf_RecurResetDAGHeaderPointers(RF_DagNode_t *node, RF_DagHeader_t *newptr)
rf_PrintDAGList(RF_DagHeader_t * dag_h)
rf_ValidateVisitedBits(RF_DagHeader_t *dag)
rf_ValidateDAG(RF_DagHeader_t *dag_h)
RF_DagHeader_t *hdr, const char *name, RF_AllocListElem_t *alist)
RF_DagHeader_t *dag_h,
RF_AccessStripeMap_t *, RF_DagHeader_t *,
RF_PhysDiskAddr_t *, RF_DagHeader_t *,
int, int, int, int, RF_DagHeader_t *,
void rf_FreeDAG(RF_DagHeader_t *);
RF_DagHeader_t *rf_AllocDAGHeader(RF_Raid_t *);
void rf_FreeDAGHeader(RF_Raid_t *raidPtr, RF_DagHeader_t * dh);
void *rf_AllocBuffer(RF_Raid_t *, RF_DagHeader_t *, int);
void *rf_AllocStripeBuffer(RF_Raid_t *, RF_DagHeader_t *, int);
int rf_AssignNodeNums(RF_DagHeader_t *);
void rf_ResetDAGHeaderPointers(RF_DagHeader_t *, RF_DagHeader_t *);
void rf_RecurResetDAGHeaderPointers(RF_DagNode_t *, RF_DagHeader_t *);
void rf_PrintDAGList(RF_DagHeader_t *);
int rf_ValidateDAG(RF_DagHeader_t *);
rf_DispatchDAG(RF_DagHeader_t *dag, void (*cbFunc) (void *),
int rf_DispatchDAG(RF_DagHeader_t *,
RF_DagHeader_t *rd_dag_h, *wr_dag_h; /* read, write dag */
RF_DagHeader_t ** rrd_dag_h,
RF_DagHeader_t ** fwr_dag_h,
RF_DagHeader_t ** prd_dag_h,
RF_DagHeader_t ** pwr_dag_h,
RF_DagHeader_t *fwr_dag_h;
RF_DagHeader_t *rrd_dag_h = NULL, *prd_dag_h, *pwr_dag_h;
RF_DagHeader_t * dag_h,
RF_DagHeader_t * dag_h,
RF_DagHeader_t * dag_h,
RF_DagHeader_t * dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h,
RF_DagHeader_t *rd_dag_h, *wr_dag_h; /* read, write dag */
RF_DagHeader_t *
RF_DagHeader_t *dag_h;
RF_DagHeader_t *rf_MakeSimpleDAG(RF_Raid_t *, int, int, char *,
RF_DagHeader_t *rd_dag_h, *wr_dag_h;
RF_DagHeader_t *dag_h;
RF_DagHeader_t *dag_h;
RF_DagHeader_t *dag_h;
RF_DagHeader_t *dag_h;