<dec f='src/src/sys/dev/raidframe/rf_dagutils.h' l='99' type='void rf_MapUnaccessedPortionOfStripe(RF_Raid_t * , RF_RaidLayout_t * , RF_AccessStripeMap_t * , RF_DagHeader_t * , RF_AccessStripeMapHeader_t ** , int * , char ** , char ** , RF_AllocListElem_t * )'/>
<use f='src/src/sys/dev/raidframe/rf_dagffwr.c' l='235' u='c' c='rf_CommonCreateLargeWriteDAG'/>
<def f='src/src/sys/dev/raidframe/rf_dagutils.c' l='988' ll='1036' type='void rf_MapUnaccessedPortionOfStripe(RF_Raid_t * raidPtr, RF_RaidLayout_t * layoutPtr, RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, RF_AccessStripeMapHeader_t ** new_asm_h, int * nRodNodes, char ** sosBuffer, char ** eosBuffer, RF_AllocListElem_t * allocList)'/>
<doc f='src/src/sys/dev/raidframe/rf_dagutils.c' l='973'>/* this routine allocates read buffers and generates stripe maps for the
 * regions of the array from the start of the stripe to the start of the
 * access, and from the end of the access to the end of the stripe.  It also
 * computes and returns the number of DAG nodes needed to read all this data.
 * Note that this routine does the wrong thing if the access is fully
 * contained within one stripe unit, so we RF_ASSERT against this case at the
 * start.
 *
 * layoutPtr - in: layout information
 * asmap     - in: access stripe map
 * dag_h     - in: header of the dag to create
 * new_asm_h - in: ptr to array of 2 headers.  to be filled in
 * nRodNodes - out: num nodes to be generated to read unaccessed data
 * sosBuffer, eosBuffer - out: pointers to newly allocated buffer
 */</doc>
