NetBSD/sys/dev/raidframe
oster d7e754c41d On an idea from Thor (tls@), do not fail a component if doing so would
render the RAID set completely dead.  Instead, we retry the IO a
maximum of RF_RETRY_THRESHOLD times (currently '5'), and then just
return an IO error if the IO fails.  This should reduce the damage
caused by having multiple disks appear to fail when the culprit is
really something else (power, controllers, etc.)
2004-11-16 16:45:51 +00:00
..
files.raidframe
Makefile
raidframeio.h
raidframevar.h fix const'ificication, gcc-3.4 will notice it 2004-06-02 22:58:28 +00:00
rf_acctrace.c Use RF_ACC_TRACE to #if out more chunks of code related only 2004-03-01 23:30:57 +00:00
rf_acctrace.h Adjust _rf_ShutdownCreate() so that it is willing to wait for more 2004-02-29 04:03:50 +00:00
rf_alloclist.c - Introduce rf_pools which contains all of the various global pools used 2004-03-07 22:15:19 +00:00
rf_alloclist.h
rf_archs.h Introduce RF_DEBUG_ENGINE and use it to disable a number of debugging 2004-03-09 03:10:26 +00:00
rf_aselect.c These changes complete the effective removal of malloc() from all 2004-04-09 23:10:16 +00:00
rf_aselect.h Cleanup function prototype. 2004-03-04 02:25:13 +00:00
rf_callback.c - Introduce rf_pools which contains all of the various global pools used 2004-03-07 22:15:19 +00:00
rf_callback.h - cleanup unneeded 'row' from RF_CallbackDesc_s. 2004-03-03 13:29:00 +00:00
rf_chaindecluster.c
rf_chaindecluster.h
rf_copyback.c Fix mcpair locking issues -- we really don't need the lock held 2004-03-04 02:49:58 +00:00
rf_copyback.h
rf_cvscan.c
rf_cvscan.h
rf_dag.h These changes complete the effective removal of malloc() from all 2004-04-09 23:10:16 +00:00
rf_dagdegrd.c Correct some RF_ASSERTS() that were missed when fixing memory issues 2004-08-27 15:55:50 +00:00
rf_dagdegrd.h
rf_dagdegwr.c These changes complete the effective removal of malloc() from all 2004-04-09 23:10:16 +00:00
rf_dagdegwr.h
rf_dagffrd.c - Introduce a 'dagnode' pool. Initialize it and allow for cleanup. 2004-03-18 16:40:05 +00:00
rf_dagffrd.h
rf_dagffwr.c Correct some RF_ASSERTS() that were missed when fixing memory issues 2004-08-27 15:55:50 +00:00
rf_dagffwr.h
rf_dagflags.h
rf_dagfuncs.c rf_bwd1 and rf_bwd2 are holdovers from the "backward" error recovery. 2004-03-04 00:54:30 +00:00
rf_dagfuncs.h Since the LOCK and UNLOCK flags are never used, no need in extracting them. 2004-01-10 17:04:44 +00:00
rf_dagutils.c These changes complete the effective removal of malloc() from all 2004-04-09 23:10:16 +00:00
rf_dagutils.h These changes complete the effective removal of malloc() from all 2004-04-09 23:10:16 +00:00
rf_debugMem.c
rf_debugMem.h
rf_debugprint.c
rf_debugprint.h
rf_decluster.c Adjust _rf_ShutdownCreate() so that it is willing to wait for more 2004-02-29 04:03:50 +00:00
rf_decluster.h
rf_declusterPQ.c
rf_declusterPQ.h
rf_desc.h On an idea from Thor (tls@), do not fail a component if doing so would 2004-11-16 16:45:51 +00:00
rf_diskqueue.c bufpool must be accessed at splbio(). 2004-03-23 02:34:10 +00:00
rf_diskqueue.h Cleanup one more leftover 'row' variable. Cleanup function prototypes 2004-03-04 01:53:25 +00:00
rf_disks.c Make this actually compile. 2004-10-10 11:15:22 +00:00
rf_disks.h
rf_driver.c On an idea from Thor (tls@), do not fail a component if doing so would 2004-11-16 16:45:51 +00:00
rf_driver.h On an idea from Thor (tls@), do not fail a component if doing so would 2004-11-16 16:45:51 +00:00
rf_engine.c Introduce RF_DEBUG_ENGINE and use it to disable a number of debugging 2004-03-09 03:10:26 +00:00
rf_engine.h More function prototype cleanups. 2004-03-04 02:26:50 +00:00
rf_etimer.h
rf_evenodd_dagfuncs.c
rf_evenodd_dagfuncs.h
rf_evenodd_dags.c
rf_evenodd_dags.h
rf_evenodd.c iCleanup the RF_CREATE_PARAM3(). Middle two "arguments" were nothing 2004-01-10 00:56:27 +00:00
rf_evenodd.h
rf_fifo.c Cleanup one more leftover 'row' variable. Cleanup function prototypes 2004-03-04 01:53:25 +00:00
rf_fifo.h
rf_general.h
rf_geniq.c
rf_hist.h
rf_interdecluster.c
rf_interdecluster.h
rf_invertq.c
rf_invertq.h
rf_kintf.h
rf_layout.c
rf_layout.h For each RAID set, pre-allocate a number of "emergency buffers" to be 2004-03-20 04:22:05 +00:00
rf_map.c For each RAID set, pre-allocate a number of "emergency buffers" to be 2004-03-20 04:22:05 +00:00
rf_map.h For each RAID set, pre-allocate a number of "emergency buffers" to be 2004-03-20 04:22:05 +00:00
rf_mcpair.c - Introduce rf_pools which contains all of the various global pools used 2004-03-07 22:15:19 +00:00
rf_mcpair.h Another variable that was only ever initialized. Turf. 2004-03-04 03:02:01 +00:00
rf_netbsd.h These changes complete the effective removal of malloc() from all 2004-04-09 23:10:16 +00:00
rf_netbsdkintf.c On an idea from Thor (tls@), do not fail a component if doing so would 2004-11-16 16:45:51 +00:00
rf_nwayxor.c Adjust _rf_ShutdownCreate() so that it is willing to wait for more 2004-02-29 04:03:50 +00:00
rf_nwayxor.h
rf_options.c
rf_options.h
rf_optnames.h Cleanup rf_enableAtomicRMW and its use. According to the comments, we 2004-01-09 23:26:17 +00:00
rf_paritylog.c
rf_paritylog.h
rf_paritylogDiskMgr.c iCleanup the RF_CREATE_PARAM3(). Middle two "arguments" were nothing 2004-01-10 00:56:27 +00:00
rf_paritylogDiskMgr.h
rf_paritylogging.c Adjust _rf_ShutdownCreate() so that it is willing to wait for more 2004-02-29 04:03:50 +00:00
rf_paritylogging.h
rf_parityloggingdags.c iCleanup the RF_CREATE_PARAM3(). Middle two "arguments" were nothing 2004-01-10 00:56:27 +00:00
rf_parityloggingdags.h
rf_parityscan.c Use rf_AllocDAGNode() to get new DAG nodes. 2004-03-18 17:26:36 +00:00
rf_parityscan.h
rf_pq.c
rf_pq.h
rf_pqdeg.c
rf_pqdeg.h
rf_pqdegdags.c iCleanup the RF_CREATE_PARAM3(). Middle two "arguments" were nothing 2004-01-10 00:56:27 +00:00
rf_pqdegdags.h
rf_psstatus.c Re-work the locking mechanisms for reconstruct and PSS structures 2004-03-18 16:54:54 +00:00
rf_psstatus.h We really should have a wakeup in RF_UNLOCK_PSS_MUTEX in case we have 2004-04-09 17:01:03 +00:00
rf_raid0.c Correct some RF_ASSERTS() that were missed when fixing memory issues 2004-08-27 15:55:50 +00:00
rf_raid0.h
rf_raid1.c Re-work the locking mechanisms for reconstruct and PSS structures 2004-03-18 16:54:54 +00:00
rf_raid1.h
rf_raid4.c
rf_raid4.h
rf_raid5_rotatedspare.c
rf_raid5_rotatedspare.h
rf_raid5.c Use RF_INCLUDE_PARITY_DECLUSTERING_DS to #if-out more unneeded bits. 2004-03-05 03:58:21 +00:00
rf_raid5.h
rf_raid.h These changes complete the effective removal of malloc() from all 2004-04-09 23:10:16 +00:00
rf_reconbuffer.c Re-work the locking mechanisms for reconstruct and PSS structures 2004-03-18 16:54:54 +00:00
rf_reconbuffer.h
rf_reconmap.c Remove a debugging line that was accidentally left in. 2004-03-18 17:46:22 +00:00
rf_reconmap.h Re-work the locking mechanisms for reconstruct and PSS structures 2004-03-18 16:54:54 +00:00
rf_reconstruct.c continueFunc and continueArg arn't used. Turf. Simplify calls to 2004-11-15 17:16:28 +00:00
rf_reconstruct.h continueFunc and continueArg arn't used. Turf. Simplify calls to 2004-11-15 17:16:28 +00:00
rf_reconutil.c Re-work the locking mechanisms for reconstruct and PSS structures 2004-03-18 16:54:54 +00:00
rf_reconutil.h
rf_revent.c continueFunc and continueArg arn't used. Turf. Simplify calls to 2004-11-15 17:16:28 +00:00
rf_revent.h continueFunc and continueArg arn't used. Turf. Simplify calls to 2004-11-15 17:16:28 +00:00
rf_shutdown.c rf_ShutdownList() isn't returning anything useful, and doesn't need to 2004-03-09 02:15:33 +00:00
rf_shutdown.h rf_ShutdownList() isn't returning anything useful, and doesn't need to 2004-03-09 02:15:33 +00:00
rf_sstf.c More leftover 'row' bits now removed. 2004-03-04 01:57:54 +00:00
rf_sstf.h
rf_states.c On an idea from Thor (tls@), do not fail a component if doing so would 2004-11-16 16:45:51 +00:00
rf_states.h
rf_stripelocks.c - Introduce rf_pools which contains all of the various global pools used 2004-03-07 22:15:19 +00:00
rf_stripelocks.h Cleanup function prototypes. 2004-03-04 02:55:58 +00:00
rf_strutils.c
rf_threadstuff.h
rf_utils.c
rf_utils.h