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 #ifndef _RF__RF_DAGFFWR_H_
32 #define _RF__RF_DAGFFWR_H_
33
34 #include "rf_types.h"
35
36
37
38 void rf_CreateNonRedundantWriteDAG(RF_Raid_t *, RF_AccessStripeMap_t *,
39 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *,
40 RF_IoType_t);
41 void rf_CreateRAID0WriteDAG(RF_Raid_t *, RF_AccessStripeMap_t *,
42 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *,
43 RF_IoType_t);
44 void rf_CreateSmallWriteDAG(RF_Raid_t *, RF_AccessStripeMap_t *,
45 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *);
46 void rf_CreateLargeWriteDAG(RF_Raid_t *, RF_AccessStripeMap_t *,
47 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *);
48 void rf_CommonCreateLargeWriteDAG(RF_Raid_t *, RF_AccessStripeMap_t *,
49 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *,
50 int, int (*) (RF_DagNode_t *), int);
51 void rf_CommonCreateLargeWriteDAGFwd(RF_Raid_t *, RF_AccessStripeMap_t *,
52 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *,
53 int, int (*) (RF_DagNode_t *), int);
54 void rf_CommonCreateSmallWriteDAG(RF_Raid_t *, RF_AccessStripeMap_t *,
55 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *,
56 RF_RedFuncs_t *, RF_RedFuncs_t *);
57 void rf_CommonCreateSmallWriteDAGFwd(RF_Raid_t *, RF_AccessStripeMap_t *,
58 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *,
59 RF_RedFuncs_t *, RF_RedFuncs_t *);
60 void rf_CreateRaidOneWriteDAG(RF_Raid_t *, RF_AccessStripeMap_t *,
61 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *);
62 void rf_CreateRaidOneWriteDAGFwd(RF_Raid_t *, RF_AccessStripeMap_t *,
63 RF_DagHeader_t *, void *, RF_RaidAccessFlags_t, RF_AllocListElem_t *);
64
65 #endif