/src/sys/dev/raidframe/ |
rf_callback.c | 58 RF_Raid_t *raidPtr; 60 raidPtr = (RF_Raid_t *) arg; 62 pool_destroy(&raidPtr->pools.callbackf); 63 pool_destroy(&raidPtr->pools.callbackv); 67 rf_ConfigureCallback(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 71 rf_pool_init(raidPtr, raidPtr->poolNames.callbackf, &raidPtr->pools.callbackf, sizeof(RF_CallbackFuncDesc_t), 73 rf_pool_init(raidPtr, raidPtr->poolNames.callbackv, &raidPtr->pools.callbackv, sizeof(RF_CallbackValueDesc_t) [all...] |
rf_mcpair.c | 59 RF_Raid_t *raidPtr; 61 raidPtr = (RF_Raid_t *) arg; 63 pool_destroy(&raidPtr->pools.mcpair); 67 rf_ConfigureMCPair(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 71 rf_pool_init(raidPtr, raidPtr->poolNames.mcpair, &raidPtr->pools.mcpair, sizeof(RF_MCPair_t), 73 rf_ShutdownCreate(listp, rf_ShutdownMCPair, raidPtr); 79 rf_AllocMCPair(RF_Raid_t *raidPtr) 83 t = pool_get(&raidPtr->pools.mcpair, PR_WAITOK) [all...] |
rf_callback.c | 58 RF_Raid_t *raidPtr; 60 raidPtr = (RF_Raid_t *) arg; 62 pool_destroy(&raidPtr->pools.callbackf); 63 pool_destroy(&raidPtr->pools.callbackv); 67 rf_ConfigureCallback(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 71 rf_pool_init(raidPtr, raidPtr->poolNames.callbackf, &raidPtr->pools.callbackf, sizeof(RF_CallbackFuncDesc_t), 73 rf_pool_init(raidPtr, raidPtr->poolNames.callbackv, &raidPtr->pools.callbackv, sizeof(RF_CallbackValueDesc_t) [all...] |
rf_mcpair.c | 59 RF_Raid_t *raidPtr; 61 raidPtr = (RF_Raid_t *) arg; 63 pool_destroy(&raidPtr->pools.mcpair); 67 rf_ConfigureMCPair(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 71 rf_pool_init(raidPtr, raidPtr->poolNames.mcpair, &raidPtr->pools.mcpair, sizeof(RF_MCPair_t), 73 rf_ShutdownCreate(listp, rf_ShutdownMCPair, raidPtr); 79 rf_AllocMCPair(RF_Raid_t *raidPtr) 83 t = pool_get(&raidPtr->pools.mcpair, PR_WAITOK) [all...] |
rf_revent.c | 54 GetReconEventDesc(RF_Raid_t *raidPtr, RF_RowCol_t col, void *arg, RF_Revent_t type); 58 RF_Raid_t *raidPtr; 60 raidPtr = (RF_Raid_t *) arg; 62 pool_destroy(&raidPtr->pools.revent); 66 rf_ConfigureReconEvent(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 70 rf_pool_init(raidPtr, raidPtr->poolNames.revent, &raidPtr->pools.revent, sizeof(RF_ReconEvent_t), 72 rf_ShutdownCreate(listp, rf_ShutdownReconEvent, raidPtr); 84 RF_Raid_t *raidPtr = reconDesc->raidPtr [all...] |
rf_revent.c | 54 GetReconEventDesc(RF_Raid_t *raidPtr, RF_RowCol_t col, void *arg, RF_Revent_t type); 58 RF_Raid_t *raidPtr; 60 raidPtr = (RF_Raid_t *) arg; 62 pool_destroy(&raidPtr->pools.revent); 66 rf_ConfigureReconEvent(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 70 rf_pool_init(raidPtr, raidPtr->poolNames.revent, &raidPtr->pools.revent, sizeof(RF_ReconEvent_t), 72 rf_ShutdownCreate(listp, rf_ShutdownReconEvent, raidPtr); 84 RF_Raid_t *raidPtr = reconDesc->raidPtr [all...] |
rf_reconutil.c | 60 RF_Raid_t *raidPtr = reconDesc->raidPtr; 61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 72 lp = raidPtr->Layout.map; 79 reconCtrlPtr->perDiskInfo = RF_Malloc(raidPtr->numCol * 90 for (i = 0; i < raidPtr->numCol; i++) { 102 numSpareRUs = lp->GetNumSpareRUs(raidPtr); 112 retcode = rf_InstallSpareTable(raidPtr, fcol); 119 reconCtrlPtr->reconMap = rf_MakeReconMap(raidPtr, (int) (layoutPtr->SUsPerRU * layoutPtr->sectorsPerStripeUnit), 120 raidPtr->sectorsPerDisk, numSpareRUs) [all...] |
rf_reconutil.c | 60 RF_Raid_t *raidPtr = reconDesc->raidPtr; 61 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 72 lp = raidPtr->Layout.map; 79 reconCtrlPtr->perDiskInfo = RF_Malloc(raidPtr->numCol * 90 for (i = 0; i < raidPtr->numCol; i++) { 102 numSpareRUs = lp->GetNumSpareRUs(raidPtr); 112 retcode = rf_InstallSpareTable(raidPtr, fcol); 119 reconCtrlPtr->reconMap = rf_MakeReconMap(raidPtr, (int) (layoutPtr->SUsPerRU * layoutPtr->sectorsPerStripeUnit), 120 raidPtr->sectorsPerDisk, numSpareRUs) [all...] |
rf_compat32.c | 128 rf_get_info_netbsd32(RF_Raid_t *raidPtr, void *data) 137 retcode = rf_get_info(raidPtr, d_cfg); 148 RF_Raid_t *raidPtr = rf_get_raid(rs); 154 return rf_get_info_netbsd32(raidPtr, data);
|
rf_desc.h | 40 RF_Raid_t *raidPtr; /* raid device descriptor */ 65 RF_Raid_t *raidPtr; /* raid device descriptor */
|
rf_engine.c | 94 RF_Raid_t *raidPtr; 96 raidPtr = (RF_Raid_t *) arg; 99 rf_lock_mutex2(raidPtr->iodone_lock); 101 raidPtr->shutdown_raidio = 1; 102 rf_signal_cond2(raidPtr->iodone_cv); 105 while (raidPtr->shutdown_raidio) 106 rf_wait_cond2(raidPtr->iodone_cv, raidPtr->iodone_lock); 108 rf_unlock_mutex2(raidPtr->iodone_lock); 111 DO_LOCK(raidPtr); [all...] |
rf_reconbuffer.c | 108 lp = rbuf->raidPtr->Layout.map; 122 RF_Raid_t *raidPtr = rbuf->raidPtr; 123 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 124 RF_ReconCtrl_t *reconCtrlPtr = raidPtr->reconControl; 141 RF_LOCK_PSS_MUTEX(raidPtr, rbuf->parityStripeID); 150 pssPtr = rf_LookupRUStatus(raidPtr, reconCtrlPtr->pssTable, rbuf->parityStripeID, rbuf->which_ru, RF_PSS_NONE, NULL); 168 rf_MultiWayReconXor(raidPtr, pssPtr); 171 raidPtr->accumXorTimeUs += RF_ETIMER_VAL_US(timer); 174 raidPtr->recon_tracerecs[rbuf->col].xor_us = RF_ETIMER_VAL_US(timer) [all...] |
rf_states.c | 104 int unit = desc->raidPtr->raidid; 201 desc->raidPtr->raidid, desc->type, 222 if (desc->raidPtr->parity_map != NULL && 224 rf_paritymap_end(desc->raidPtr->parity_map, 228 raiddone(desc->raidPtr, desc->bp); /* access came through ioctl */ 240 RF_Raid_t *raidPtr; 242 raidPtr = desc->raidPtr; 245 rf_lock_mutex2(raidPtr->access_suspend_mutex); 246 raidPtr->accs_in_flight++; /* used to detect quiescence * [all...] |
rf_diskqueue.c | 168 rf_ConfigureDiskQueue(RF_Raid_t *raidPtr, RF_DiskQueue_t *diskqueue, 183 diskqueue->raidPtr = raidPtr; 184 diskqueue->rf_cinfo = &raidPtr->raid_cinfo[c]; 200 RF_Raid_t *raidPtr; 202 raidPtr = (RF_Raid_t *) arg; 204 pool_destroy(&raidPtr->pools.dqd); 205 pool_destroy(&raidPtr->pools.bufio); 209 rf_ConfigureDiskQueueSystem(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 214 rf_pool_init(raidPtr, raidPtr->poolNames.dqd, &raidPtr->pools.dqd, sizeof(RF_DiskQueueData_t) [all...] |
rf_pqdegdags.c | 57 applyPDA(RF_Raid_t * raidPtr, RF_PhysDiskAddr_t * pda, RF_PhysDiskAddr_t * ppda, 119 rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList, 124 applyPDA(RF_Raid_t *raidPtr, RF_PhysDiskAddr_t *pda, RF_PhysDiskAddr_t *ppda, RF_PhysDiskAddr_t *qpda, const struct buf *bp) 126 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 141 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), pda->raidAddress); 142 coeff = (coeff % raidPtr->Layout.numDataCol); 146 buf += rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), delta); 152 pbuf += rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), delta); 153 qbuf += rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), delta); 159 /* rf_bxor(buf, pbuf, rf_RaidAddressToByte(raidPtr, len), bp); * [all...] |
rf_psstatus.c | 61 RealPrintPSStatusTable(RF_Raid_t * raidPtr, 72 RF_Raid_t *raidPtr; 74 raidPtr = (RF_Raid_t *) arg; 76 pool_destroy(&raidPtr->pools.pss); 80 rf_ConfigurePSStatus(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 84 rf_pool_init(raidPtr, raidPtr->poolNames.pss, &raidPtr->pools.pss, sizeof(RF_ReconParityStripeStatus_t), 86 rf_ShutdownCreate(listp, rf_ShutdownPSStatus, raidPtr); 92 rf_InitPSStatus(RF_Raid_t *raidPtr) [all...] |
rf_compat32.c | 128 rf_get_info_netbsd32(RF_Raid_t *raidPtr, void *data) 137 retcode = rf_get_info(raidPtr, d_cfg); 148 RF_Raid_t *raidPtr = rf_get_raid(rs); 154 return rf_get_info_netbsd32(raidPtr, data);
|
rf_desc.h | 40 RF_Raid_t *raidPtr; /* raid device descriptor */ 65 RF_Raid_t *raidPtr; /* raid device descriptor */
|
rf_engine.c | 94 RF_Raid_t *raidPtr; 96 raidPtr = (RF_Raid_t *) arg; 99 rf_lock_mutex2(raidPtr->iodone_lock); 101 raidPtr->shutdown_raidio = 1; 102 rf_signal_cond2(raidPtr->iodone_cv); 105 while (raidPtr->shutdown_raidio) 106 rf_wait_cond2(raidPtr->iodone_cv, raidPtr->iodone_lock); 108 rf_unlock_mutex2(raidPtr->iodone_lock); 111 DO_LOCK(raidPtr); [all...] |
rf_reconbuffer.c | 108 lp = rbuf->raidPtr->Layout.map; 122 RF_Raid_t *raidPtr = rbuf->raidPtr; 123 RF_RaidLayout_t *layoutPtr = &raidPtr->Layout; 124 RF_ReconCtrl_t *reconCtrlPtr = raidPtr->reconControl; 141 RF_LOCK_PSS_MUTEX(raidPtr, rbuf->parityStripeID); 150 pssPtr = rf_LookupRUStatus(raidPtr, reconCtrlPtr->pssTable, rbuf->parityStripeID, rbuf->which_ru, RF_PSS_NONE, NULL); 168 rf_MultiWayReconXor(raidPtr, pssPtr); 171 raidPtr->accumXorTimeUs += RF_ETIMER_VAL_US(timer); 174 raidPtr->recon_tracerecs[rbuf->col].xor_us = RF_ETIMER_VAL_US(timer) [all...] |
rf_states.c | 104 int unit = desc->raidPtr->raidid; 201 desc->raidPtr->raidid, desc->type, 222 if (desc->raidPtr->parity_map != NULL && 224 rf_paritymap_end(desc->raidPtr->parity_map, 228 raiddone(desc->raidPtr, desc->bp); /* access came through ioctl */ 240 RF_Raid_t *raidPtr; 242 raidPtr = desc->raidPtr; 245 rf_lock_mutex2(raidPtr->access_suspend_mutex); 246 raidPtr->accs_in_flight++; /* used to detect quiescence * [all...] |
rf_diskqueue.c | 168 rf_ConfigureDiskQueue(RF_Raid_t *raidPtr, RF_DiskQueue_t *diskqueue, 183 diskqueue->raidPtr = raidPtr; 184 diskqueue->rf_cinfo = &raidPtr->raid_cinfo[c]; 200 RF_Raid_t *raidPtr; 202 raidPtr = (RF_Raid_t *) arg; 204 pool_destroy(&raidPtr->pools.dqd); 205 pool_destroy(&raidPtr->pools.bufio); 209 rf_ConfigureDiskQueueSystem(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 214 rf_pool_init(raidPtr, raidPtr->poolNames.dqd, &raidPtr->pools.dqd, sizeof(RF_DiskQueueData_t) [all...] |
rf_pqdegdags.c | 57 applyPDA(RF_Raid_t * raidPtr, RF_PhysDiskAddr_t * pda, RF_PhysDiskAddr_t * ppda, 119 rf_DoubleDegRead(raidPtr, asmap, dag_h, bp, flags, allocList, 124 applyPDA(RF_Raid_t *raidPtr, RF_PhysDiskAddr_t *pda, RF_PhysDiskAddr_t *ppda, RF_PhysDiskAddr_t *qpda, const struct buf *bp) 126 RF_RaidLayout_t *layoutPtr = &(raidPtr->Layout); 141 coeff = rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), pda->raidAddress); 142 coeff = (coeff % raidPtr->Layout.numDataCol); 146 buf += rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), delta); 152 pbuf += rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), delta); 153 qbuf += rf_RaidAddressToStripeUnitID(&(raidPtr->Layout), delta); 159 /* rf_bxor(buf, pbuf, rf_RaidAddressToByte(raidPtr, len), bp); * [all...] |
rf_psstatus.c | 61 RealPrintPSStatusTable(RF_Raid_t * raidPtr, 72 RF_Raid_t *raidPtr; 74 raidPtr = (RF_Raid_t *) arg; 76 pool_destroy(&raidPtr->pools.pss); 80 rf_ConfigurePSStatus(RF_ShutdownList_t **listp, RF_Raid_t *raidPtr, 84 rf_pool_init(raidPtr, raidPtr->poolNames.pss, &raidPtr->pools.pss, sizeof(RF_ReconParityStripeStatus_t), 86 rf_ShutdownCreate(listp, rf_ShutdownPSStatus, raidPtr); 92 rf_InitPSStatus(RF_Raid_t *raidPtr) [all...] |
rf_aselect.c | 58 InitHdrNode(RF_DagHeader_t **hdr, RF_Raid_t *raidPtr, RF_RaidAccessDesc_t *desc) 61 *hdr = rf_AllocDAGHeader(raidPtr); 66 (*hdr)->raidPtr = raidPtr; 108 RF_Raid_t *raidPtr = desc->raidPtr; 152 stripeFuncs = rf_AllocFuncList(raidPtr); 161 (raidPtr->Layout.map->SelectionFunc) (raidPtr, type, asm_p, &(stripeFuncs->fp)); 169 failed_stripe = rf_AllocFailedStripeStruct(raidPtr); [all...] |