Lines Matching defs:RF_RaidAccessDesc_s
64 struct RF_RaidAccessDesc_s { struct
65 RF_Raid_t *raidPtr; /* raid device descriptor */
66 RF_IoType_t type; /* read or write */
67 RF_RaidAddr_t raidAddress; /* starting address in raid address
69 RF_SectorCount_t numBlocks; /* number of blocks (sectors) to
71 RF_StripeCount_t numStripes; /* number of stripes involved in
73 void *bufPtr; /* pointer to data buffer */
74 RF_RaidAccessFlags_t flags; /* flags controlling operation */
75 int state; /* index into states telling how far along the
77 const RF_AccessState_t *states; /* array of states to be run */
78 int status; /* pass/fail status of the last operation */
79 int numRetries; /* number of times this IO has been attempted */
80 RF_DagList_t *dagList; /* list of dag lists, one list per stripe */
81 RF_VoidPointerListElem_t *iobufs; /* iobufs that need to be cleaned
83 RF_VoidPointerListElem_t *stripebufs; /* stripe buffers that need to
86 RF_AccessStripeMapHeader_t *asmap; /* the asm for this I/O */
87 struct buf *bp; /* buf pointer for this RAID acc */
88 RF_AccTraceEntry_t tracerec; /* perf monitoring information for a
90 void (*callbackFunc) (void *); /* callback function for this
92 void *callbackArg; /* arg to give to callback func */
93 RF_RaidAccessDesc_t *next;
94 RF_Etimer_t timer; /* used for timing this access */