1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #ifndef _RF__RF_PARITYLOGGING_H_
34 #define _RF__RF_PARITYLOGGING_H_
35
36 int rf_ConfigureParityLogging(RF_ShutdownList_t **, RF_Raid_t *,
37 RF_Config_t *);
38 int rf_GetDefaultNumFloatingReconBuffersParityLogging(RF_Raid_t *);
39 RF_HeadSepLimit_t rf_GetDefaultHeadSepLimitParityLogging(RF_Raid_t *);
40 RF_RegionId_t rf_MapRegionIDParityLogging(RF_Raid_t *, RF_SectorNum_t);
41 void rf_MapSectorParityLogging(RF_Raid_t *, RF_RaidAddr_t,
42 RF_RowCol_t *, RF_RowCol_t *, RF_SectorNum_t *, int);
43 void rf_MapParityParityLogging(RF_Raid_t *, RF_RaidAddr_t,
44 RF_RowCol_t *, RF_RowCol_t *, RF_SectorNum_t *, int);
45 void rf_MapLogParityLogging(RF_Raid_t *, RF_RegionId_t, RF_SectorNum_t,
46 RF_RowCol_t *, RF_RowCol_t *, RF_SectorNum_t *);
47 void rf_MapRegionParity(RF_Raid_t *, RF_RegionId_t,
48 RF_RowCol_t *, RF_RowCol_t *, RF_SectorNum_t *, RF_SectorCount_t *);
49 void rf_IdentifyStripeParityLogging(RF_Raid_t *, RF_RaidAddr_t, RF_RowCol_t **,
50 RF_RowCol_t *);
51 void rf_MapSIDToPSIDParityLogging(RF_RaidLayout_t *, RF_StripeNum_t,
52 RF_StripeNum_t *, RF_ReconUnitNum_t *);
53 void rf_ParityLoggingDagSelect(RF_Raid_t *, RF_IoType_t,
54 RF_AccessStripeMap_t *, RF_VoidFuncPtr *);
55
56 #endif