RF_ShutdownList_t
int (*Configure) (RF_ShutdownList_t ** shutdownListp,
rf_ConfigureAccessTrace(RF_ShutdownList_t **listp)
int rf_ConfigureAccessTrace(RF_ShutdownList_t ** listp);
rf_ConfigureAllocList(RF_ShutdownList_t **listp)
int rf_ConfigureAllocList(RF_ShutdownList_t ** listp);
rf_ConfigureCallback(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureCallback(RF_ShutdownList_t ** listp, RF_Raid_t *raidPtr,
rf_ConfigureChainDecluster(RF_ShutdownList_t **listp,
rf_ConfigureChainDecluster(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
RF_ShutdownList_t **listp)
RF_AllocListElem_t * cl_list, RF_ShutdownList_t ** listp);
rf_ConfigureDAGFuncs(RF_ShutdownList_t **listp)
int rf_ConfigureDAGFuncs(RF_ShutdownList_t ** listp);
rf_ConfigureDAGs(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureDAGs(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
rf_ConfigureDebugMem(RF_ShutdownList_t **listp)
int rf_ConfigureDebugMem(RF_ShutdownList_t **);
rf_ConfigureDeclusteredDS(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureDeclustered(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureDeclustered(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigureDeclusteredDS(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigureDeclusteredPQ(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureDeclusteredPQ(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
int maxOutstanding, RF_ShutdownList_t **listp,
rf_ConfigureDiskQueueSystem(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureDiskQueues(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureDiskQueueSystem(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
int rf_ConfigureDiskQueues(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
RF_ShutdownList_t **,
void *(*Create) (RF_SectorCount_t, RF_AllocListElem_t *, RF_ShutdownList_t **); /* creation routine --
rf_ConfigureDisks(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureSpareDisks(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureDisks(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
int rf_ConfigureSpareDisks(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
static int rf_ConfigureRDFreeList(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
static RF_ShutdownList_t *globalShutdown; /* non array-specific
static int rf_ConfigureRDFreeList(RF_ShutdownList_t ** listp, RF_Raid_t *raidPtr, RF_Config_t *cfgPtr);
rf_ConfigureRDFreeList(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureEngine(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureEngine(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
rf_ConfigureEvenOdd(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureEvenOdd(RF_ShutdownList_t ** shutdownListp, RF_Raid_t * raidPtr,
RF_ShutdownList_t **listp)
RF_AllocListElem_t * clList, RF_ShutdownList_t ** listp);
RF_ShutdownList_t ** listp,
rf_ConfigureInterDecluster(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigureLayout(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureLayout(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigureMapModule(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureMapModule(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
rf_ConfigureMCPair(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureMCPair(RF_ShutdownList_t ** listp, RF_Raid_t *raidPtr, RF_Config_t *cfgPtr);
rf_ConfigureNWayXor(RF_ShutdownList_t **listp)
int rf_ConfigureNWayXor(RF_ShutdownList_t ** listp);
RF_ShutdownList_t ** listp,
rf_ConfigureParityLogging(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigurePSStatus(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigurePSStatus(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
RF_ShutdownList_t *shutdownList; /* shutdown activities */
rf_ConfigureRAID0(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureRAID0(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigureRAID1(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureRAID1(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
rf_ConfigureRAID4(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureRAID4(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigureRAID5(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureRAID5(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
RF_ShutdownList_t ** listp,
rf_ConfigureRAID5_RS(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr,
rf_ConfigureReconstruction(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureReconstruction(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
rf_ConfigureReconEvent(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureReconEvent(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
static void rf_FreeShutdownEnt(RF_ShutdownList_t *);
rf_FreeShutdownEnt(RF_ShutdownList_t *ent)
_rf_ShutdownCreate(RF_ShutdownList_t **listp, void (*cleanup)(void *arg),
_rf_ShutdownCreate(RF_ShutdownList_t **listp, void (*cleanup)(void *arg),
RF_ShutdownList_t *ent;
ent = (RF_ShutdownList_t *) malloc(sizeof(RF_ShutdownList_t),
rf_ShutdownList(RF_ShutdownList_t **list)
RF_ShutdownList_t *r, *next;
RF_ShutdownList_t *next;
void _rf_ShutdownCreate(RF_ShutdownList_t **, void (*cleanup) (void *),
void _rf_ShutdownCreate(RF_ShutdownList_t **, void (*cleanup) (void *),
void rf_ShutdownList(RF_ShutdownList_t **);
RF_ShutdownList_t **listp)
RF_ShutdownList_t **listp)
RF_ShutdownList_t **listp)
RF_AllocListElem_t * cl_list, RF_ShutdownList_t ** listp);
RF_AllocListElem_t * cl_list, RF_ShutdownList_t ** listp);
RF_AllocListElem_t * cl_list, RF_ShutdownList_t ** listp);
rf_ConfigureStripeLockFreeList(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
rf_ConfigureStripeLocks(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr,
int rf_ConfigureStripeLockFreeList(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);
int rf_ConfigureStripeLocks(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *);