Home
last modified time | relevance | path

Searched refs:RF_Raid_t (Results 1 – 25 of 89) sorted by relevance

1234

/dports/misc/rump/buildrump.sh-b914579/src/sys/dev/raidframe/
H A Drf_kintf.h43 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 Drf_disks.h47 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 Drf_driver.h47 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 Drf_paritylogging.h35 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 Drf_dagutils.h84 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 Drf_decluster.h96 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 Drf_dagffwr.h36 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 Drf_evenodd.h34 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 Drf_interdecluster.h37 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 Drf_parityscan.h36 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 Drf_raid1.h36 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 Drf_raid5.h35 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 Drf_chaindecluster.h38 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 Drf_raid4.h35 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 Drf_psstatus.h126 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 Drf_paritymap.h85 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 Drf_reconstruct.h50 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 Drf_declusterPQ.h35 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 Drf_map.h40 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 Drf_raid0.h35 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 Drf_dagdegrd.h36 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 Drf_reconutil.h43 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 Drf_raid5_rotatedspare.h35 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 Draidframevar.h244 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 Drf_raid0.c55 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()

1234