/dports/misc/rump/buildrump.sh-b914579/src/sys/dev/raidframe/ |
H A D | rf_kintf.h | 43 void raidstart(RF_Raid_t * raidPtr); 45 void raiddone(RF_Raid_t * raidPtr, struct buf * bp); 47 int raidfetch_component_label(RF_Raid_t *, RF_RowCol_t); 49 int raidflush_component_label(RF_Raid_t *, RF_RowCol_t); 56 void rf_update_component_labels(RF_Raid_t *, int); 57 int raidmarkclean(RF_Raid_t *, RF_RowCol_t); 58 int raidmarkdirty(RF_Raid_t *, RF_RowCol_t); 59 void raid_init_component_label(RF_Raid_t *, RF_ComponentLabel_t *); 61 void rf_UnconfigureVnodes( RF_Raid_t * ); 62 void rf_close_component( RF_Raid_t *, struct vnode *, int); [all …]
|
H A D | rf_disks.h | 47 int rf_ConfigureDisks(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *); 48 int rf_ConfigureSpareDisks(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *); 49 int rf_ConfigureDisk(RF_Raid_t *, char *, RF_RaidDisk_t *, RF_RowCol_t); 50 int rf_AutoConfigureDisks(RF_Raid_t *, RF_Config_t *, RF_AutoConfig_t *); 51 int rf_CheckLabels(RF_Raid_t *, RF_Config_t *); 52 int rf_add_hot_spare(RF_Raid_t *, RF_SingleComponent_t *); 53 int rf_remove_hot_spare(RF_Raid_t *, RF_SingleComponent_t *); 54 int rf_delete_component(RF_Raid_t *r, RF_SingleComponent_t *); 55 int rf_incorporate_hot_spare(RF_Raid_t *, RF_SingleComponent_t *);
|
H A D | rf_driver.h | 47 int rf_Shutdown(RF_Raid_t *); 48 int rf_Configure(RF_Raid_t *, RF_Config_t *, RF_AutoConfig_t *); 49 RF_RaidAccessDesc_t *rf_AllocRaidAccDesc(RF_Raid_t *, RF_IoType_t, 55 int rf_DoAccess(RF_Raid_t *, RF_IoType_t, int, RF_RaidAddr_t, 59 int rf_SetReconfiguredMode(RF_Raid_t *, RF_RowCol_t, RF_RowCol_t); 61 int rf_FailDisk(RF_Raid_t *, RF_RowCol_t, int); 62 void rf_SignalQuiescenceLock(RF_Raid_t *); 63 int rf_SuspendNewRequestsAndWait(RF_Raid_t *); 64 void rf_ResumeNewRequests(RF_Raid_t *);
|
H A D | rf_paritylogging.h | 35 rf_ConfigureParityLogging(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 37 int rf_GetDefaultNumFloatingReconBuffersParityLogging(RF_Raid_t * raidPtr); 38 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitParityLogging(RF_Raid_t * raidPtr); 40 rf_MapRegionIDParityLogging(RF_Raid_t * raidPtr, 43 rf_MapSectorParityLogging(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 47 rf_MapParityParityLogging(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 51 rf_MapLogParityLogging(RF_Raid_t * raidPtr, RF_RegionId_t regionID, 55 rf_MapRegionParity(RF_Raid_t * raidPtr, RF_RegionId_t regionID, 59 rf_IdentifyStripeParityLogging(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 66 rf_ParityLoggingDagSelect(RF_Raid_t * raidPtr, RF_IoType_t type,
|
H A D | rf_dagutils.h | 84 void *rf_AllocBuffer(RF_Raid_t *, RF_DagHeader_t *, int); 85 void *rf_AllocIOBuffer(RF_Raid_t *, int); 86 void rf_FreeIOBuffer(RF_Raid_t *, RF_VoidPointerListElem_t *); 87 void *rf_AllocStripeBuffer(RF_Raid_t *, RF_DagHeader_t *, int); 88 void rf_FreeStripeBuffer(RF_Raid_t *, RF_VoidPointerListElem_t *); 98 void rf_redirect_asm(RF_Raid_t *, RF_AccessStripeMap_t *); 99 void rf_MapUnaccessedPortionOfStripe(RF_Raid_t *, RF_RaidLayout_t *, 104 void rf_GenerateFailedAccessASMs(RF_Raid_t *, RF_AccessStripeMap_t *, 113 void rf_RangeRestrictPDA(RF_Raid_t *, RF_PhysDiskAddr_t *, 116 int rf_compute_workload_shift(RF_Raid_t *, RF_PhysDiskAddr_t *);
|
H A D | rf_decluster.h | 96 rf_ConfigureDeclustered(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 99 rf_ConfigureDeclusteredDS(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 103 rf_MapSectorDeclustered(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 106 rf_MapParityDeclustered(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 109 rf_IdentifyStripeDeclustered(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 115 int rf_InstallSpareTable(RF_Raid_t * raidPtr, RF_RowCol_t frow, RF_RowCol_t fcol); 116 void rf_FreeSpareTable(RF_Raid_t * raidPtr); 118 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitDeclustered(RF_Raid_t * raidPtr); 119 int rf_GetDefaultNumFloatingReconBuffersDeclustered(RF_Raid_t * raidPtr); 131 int rf_SetSpareTable(RF_Raid_t * raidPtr, void *data); [all …]
|
H A D | rf_dagffwr.h | 36 rf_CreateNonRedundantWriteDAG(RF_Raid_t * raidPtr, 41 rf_CreateRAID0WriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 45 rf_CreateSmallWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 49 rf_CreateLargeWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 53 rf_CommonCreateLargeWriteDAG(RF_Raid_t * raidPtr, 57 void rf_CommonCreateLargeWriteDAGFwd(RF_Raid_t * raidPtr, 61 void rf_CommonCreateSmallWriteDAG(RF_Raid_t * raidPtr, 65 void rf_CommonCreateSmallWriteDAGFwd(RF_Raid_t * raidPtr, 69 void rf_CreateRaidOneWriteDAG(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap, 72 void rf_CreateRaidOneWriteDAGFwd(RF_Raid_t * raidPtr,
|
H A D | rf_evenodd.h | 34 rf_ConfigureEvenOdd(RF_ShutdownList_t ** shutdownListp, RF_Raid_t * raidPtr, 36 int rf_GetDefaultNumFloatingReconBuffersEvenOdd(RF_Raid_t * raidPtr); 37 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitEvenOdd(RF_Raid_t * raidPtr); 39 rf_IdentifyStripeEvenOdd(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 42 rf_MapParityEvenOdd(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 45 rf_MapEEvenOdd(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 48 rf_EODagSelect(RF_Raid_t * raidPtr, RF_IoType_t type, 51 rf_VerifyParityEvenOdd(RF_Raid_t * raidPtr, RF_RaidAddr_t raidAddr,
|
H A D | rf_interdecluster.h | 37 rf_ConfigureInterDecluster(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 39 int rf_GetDefaultNumFloatingReconBuffersInterDecluster(RF_Raid_t * raidPtr); 40 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitInterDecluster(RF_Raid_t * raidPtr); 41 RF_ReconUnitCount_t rf_GetNumSpareRUsInterDecluster(RF_Raid_t * raidPtr); 43 rf_MapSectorInterDecluster(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 46 rf_MapParityInterDecluster(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 49 rf_IdentifyStripeInterDecluster(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 56 rf_RAIDIDagSelect(RF_Raid_t * raidPtr, RF_IoType_t type,
|
H A D | rf_parityscan.h | 36 int rf_RewriteParity(RF_Raid_t *); 37 int rf_RewriteParityRange(RF_Raid_t *, RF_SectorNum_t, RF_SectorNum_t); 38 int rf_VerifyParityBasic(RF_Raid_t *, RF_RaidAddr_t, RF_PhysDiskAddr_t *, 40 int rf_VerifyParity(RF_Raid_t *, RF_AccessStripeMap_t *, int, 42 int rf_TryToRedirectPDA(RF_Raid_t *, RF_PhysDiskAddr_t *, int); 43 int rf_VerifyDegrModeWrite(RF_Raid_t *, RF_AccessStripeMapHeader_t *); 44 RF_DagHeader_t *rf_MakeSimpleDAG(RF_Raid_t *, int, int, char *,
|
H A D | rf_raid1.h | 36 int rf_ConfigureRAID1(RF_ShutdownList_t **, RF_Raid_t *, RF_Config_t *); 37 void rf_MapSectorRAID1(RF_Raid_t *, RF_RaidAddr_t, RF_RowCol_t *, 39 void rf_MapParityRAID1(RF_Raid_t *, RF_RaidAddr_t, RF_RowCol_t *, 41 void rf_IdentifyStripeRAID1(RF_Raid_t *, RF_RaidAddr_t, RF_RowCol_t **); 44 void rf_RAID1DagSelect(RF_Raid_t *, RF_IoType_t, RF_AccessStripeMap_t *, 46 int rf_VerifyParityRAID1(RF_Raid_t *, RF_RaidAddr_t, RF_PhysDiskAddr_t *, 49 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitRAID1(RF_Raid_t *);
|
H A D | rf_raid5.h | 35 rf_ConfigureRAID5(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 37 int rf_GetDefaultNumFloatingReconBuffersRAID5(RF_Raid_t * raidPtr); 38 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitRAID5(RF_Raid_t * raidPtr); 40 rf_MapSectorRAID5(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 43 rf_MapParityRAID5(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 46 rf_IdentifyStripeRAID5(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 53 rf_RaidFiveDagSelect(RF_Raid_t * raidPtr, RF_IoType_t type,
|
H A D | rf_chaindecluster.h | 38 rf_ConfigureChainDecluster(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 40 RF_ReconUnitCount_t rf_GetNumSpareRUsChainDecluster(RF_Raid_t * raidPtr); 42 rf_MapSectorChainDecluster(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 45 rf_MapParityChainDecluster(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 48 rf_IdentifyStripeChainDecluster(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 55 rf_RAIDCDagSelect(RF_Raid_t * raidPtr, RF_IoType_t type, 59 void (**createFunc) (RF_Raid_t *,
|
H A D | rf_raid4.h | 35 rf_ConfigureRAID4(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 37 int rf_GetDefaultNumFloatingReconBuffersRAID4(RF_Raid_t * raidPtr); 38 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitRAID4(RF_Raid_t * raidPtr); 40 rf_MapSectorRAID4(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 43 rf_MapParityRAID4(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 46 rf_IdentifyStripeRAID4(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 53 rf_RAID4DagSelect(RF_Raid_t * raidPtr, RF_IoType_t type,
|
H A D | rf_psstatus.h | 126 void rf_InitPSStatus(RF_Raid_t *); 127 RF_PSStatusHeader_t *rf_MakeParityStripeStatusTable(RF_Raid_t *); 128 void rf_FreeParityStripeStatusTable(RF_Raid_t *, RF_PSStatusHeader_t *); 129 RF_ReconParityStripeStatus_t *rf_LookupRUStatus(RF_Raid_t *, RF_PSStatusHeader_t *, 133 void rf_PSStatusDelete(RF_Raid_t *, RF_PSStatusHeader_t *, 135 void rf_RemoveFromActiveReconTable(RF_Raid_t *, RF_StripeNum_t, RF_ReconUnitNum_t); 136 RF_ReconParityStripeStatus_t *rf_AllocPSStatus(RF_Raid_t *); 137 void rf_FreePSStatus(RF_Raid_t *, RF_ReconParityStripeStatus_t *); 138 void rf_PrintPSStatusTable(RF_Raid_t *);
|
H A D | rf_paritymap.h | 85 RF_Raid_t *raid; 106 int rf_paritymap_init(struct rf_paritymap *, RF_Raid_t *, 115 int rf_paritymap_ineligible(RF_Raid_t *); 116 void rf_paritymap_attach(RF_Raid_t *, int); 117 void rf_paritymap_detach(RF_Raid_t *); /* Not while the RAID is live! */ 119 int rf_paritymap_get_disable(RF_Raid_t *); 120 void rf_paritymap_set_disable(RF_Raid_t *, int);
|
H A D | rf_reconstruct.h | 50 RF_Raid_t *raidPtr; /* void *to avoid recursive includes */ 179 int rf_ReconstructFailedDisk(RF_Raid_t *, RF_RowCol_t); 180 int rf_ReconstructFailedDiskBasic(RF_Raid_t *, RF_RowCol_t); 181 int rf_ReconstructInPlace(RF_Raid_t *, RF_RowCol_t); 183 int rf_ForceOrBlockRecon(RF_Raid_t *, RF_AccessStripeMap_t *, 184 void (*cbFunc) (RF_Raid_t *, void *), 186 int rf_UnblockRecon(RF_Raid_t *, RF_AccessStripeMap_t *); 187 void rf_WakeupHeadSepCBWaiters(RF_Raid_t *);
|
H A D | rf_declusterPQ.h | 35 rf_ConfigureDeclusteredPQ(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 37 int rf_GetDefaultNumFloatingReconBuffersPQ(RF_Raid_t * raidPtr); 39 rf_MapSectorDeclusteredPQ(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 42 rf_MapParityDeclusteredPQ(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 45 rf_MapQDeclusteredPQ(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 48 rf_IdentifyStripeDeclusteredPQ(RF_Raid_t * raidPtr, RF_RaidAddr_t addr,
|
H A D | rf_map.h | 40 RF_AccessStripeMapHeader_t *rf_MapAccess(RF_Raid_t *, RF_RaidAddr_t, 42 void rf_MarkFailuresInASMList(RF_Raid_t *, RF_AccessStripeMapHeader_t *); 51 int rf_CheckStripeForFailures(RF_Raid_t *, RF_AccessStripeMap_t *); 52 int rf_NumFailedDataUnitsInStripe(RF_Raid_t *, RF_AccessStripeMap_t *); 55 void rf_PrintRaidAddressInfo(RF_Raid_t *, RF_RaidAddr_t, RF_SectorCount_t); 58 void rf_ASMCheckStatus(RF_Raid_t *, RF_PhysDiskAddr_t *, RF_AccessStripeMap_t *,
|
H A D | rf_raid0.h | 35 rf_ConfigureRAID0(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 38 rf_MapSectorRAID0(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 41 rf_MapParityRAID0(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 44 rf_IdentifyStripeRAID0(RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 51 rf_RAID0DagSelect(RF_Raid_t * raidPtr, RF_IoType_t type, 54 rf_VerifyParityRAID0(RF_Raid_t * raidPtr, RF_RaidAddr_t raidAddr,
|
H A D | rf_dagdegrd.h | 36 rf_CreateRaidFiveDegradedReadDAG(RF_Raid_t * raidPtr, 40 rf_CreateRaidOneDegradedReadDAG(RF_Raid_t * raidPtr, 44 rf_CreateDegradedReadDAG(RF_Raid_t * raidPtr, 49 rf_CreateRaidCDegradedReadDAG(RF_Raid_t * raidPtr, 53 rf_DD_GenerateFailedAccessASMs(RF_Raid_t * raidPtr, 58 rf_DoubleDegRead(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
|
H A D | rf_reconutil.h | 43 void rf_FreeReconControl(RF_Raid_t * raidPtr); 44 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimit(RF_Raid_t * raidPtr); 45 int rf_GetDefaultNumFloatingReconBuffers(RF_Raid_t * raidPtr); 47 rf_MakeReconBuffer(RF_Raid_t * raidPtr, RF_RowCol_t col, RF_RbufType_t type); 49 void rf_CheckFloatingRbufCount(RF_Raid_t * raidPtr, int dolock);
|
H A D | rf_raid5_rotatedspare.h | 35 rf_ConfigureRAID5_RS(RF_ShutdownList_t ** listp, RF_Raid_t * raidPtr, 37 RF_ReconUnitCount_t rf_GetNumSpareRUsRAID5_RS(RF_Raid_t * raidPtr); 39 rf_MapSectorRAID5_RS(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 42 rf_MapParityRAID5_RS(RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 45 rf_IdentifyStripeRAID5_RS(RF_Raid_t * raidPtr, RF_RaidAddr_t addr,
|
H A D | raidframevar.h | 244 typedef struct RF_Raid_s RF_Raid_t; typedef 551 RF_Raid_t * raidPtr, RF_Config_t * cfgPtr); 554 void (*MapSector) (RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 560 void (*MapParity) (RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 565 void (*MapQ) (RF_Raid_t * raidPtr, RF_RaidAddr_t raidSector, 570 void (*IdentifyStripe) (RF_Raid_t * raidPtr, RF_RaidAddr_t addr, 574 void (*SelectionFunc) (RF_Raid_t * raidPtr, RF_IoType_t type, 586 RF_HeadSepLimit_t(*GetDefaultHeadSepLimit) (RF_Raid_t * raidPtr); 589 int (*GetDefaultNumFloatingReconBuffers) (RF_Raid_t * raidPtr); 592 RF_ReconUnitCount_t(*GetNumSpareRUs) (RF_Raid_t * raidPtr); [all …]
|
H A D | rf_raid0.c | 55 rf_ConfigureRAID0(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, in rf_ConfigureRAID0() 83 rf_MapSectorRAID0(RF_Raid_t *raidPtr, RF_RaidAddr_t raidSector, in rf_MapSectorRAID0() 93 rf_MapParityRAID0(RF_Raid_t *raidPtr, in rf_MapParityRAID0() 102 rf_IdentifyStripeRAID0(RF_Raid_t *raidPtr, RF_RaidAddr_t addr, in rf_IdentifyStripeRAID0() 121 RF_Raid_t * raidPtr, in rf_RAID0DagSelect() 135 rf_VerifyParityRAID0(RF_Raid_t *raidPtr, in rf_VerifyParityRAID0()
|