<dec f='src/src/sys/dev/raidframe/rf_driver.h' l='55' type='int rf_DoAccess(RF_Raid_t * , RF_IoType_t , int , RF_RaidAddr_t , RF_SectorCount_t , void * , struct buf * , RF_RaidAccessFlags_t )'/>
<def f='src/src/sys/dev/raidframe/rf_driver.c' l='652' ll='697' type='int rf_DoAccess(RF_Raid_t * raidPtr, RF_IoType_t type, int async_flag, RF_RaidAddr_t raidAddress, RF_SectorCount_t numBlocks, void * bufPtr, struct buf * bp, RF_RaidAccessFlags_t flags)'/>
<doc f='src/src/sys/dev/raidframe/rf_driver.c' l='642'>/*********************************************************************
 * Main routine for performing an access.
 * Accesses are retried until a DAG can not be selected.  This occurs
 * when either the DAG library is incomplete or there are too many
 * failures in a parity group.
 *
 * type should be read or write async_flag should be RF_TRUE or
 * RF_FALSE bp_in is a buf pointer.  void *to facilitate ignoring it
 * outside the kernel
 ********************************************************************/</doc>
<use f='src/src/sys/dev/raidframe/rf_netbsdkintf.c' l='1998' u='c' c='raiddoaccess'/>
