NetBSD/sys/dev/raidframe
oster 39a667120f In the event that an up-to-date component cannot be located for a specific
position, see if there is a failed component still hanging around that
we can use instead (but still mark it as failed).  This leads to more
reasonable behaviour (and fewer surprises!) when autoconfiguring and
failed (or previously failed) components are still on the system.
2000-05-28 22:53:49 +00:00
..
rf_acctrace.c rf_sys.h does not need to be #included in any of these files, and, actually, 1999-08-13 03:41:52 +00:00
rf_acctrace.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_alloclist.c rf_sys.h does not need to be #included in any of these files, and, actually, 1999-08-13 03:41:52 +00:00
rf_alloclist.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_archs.h Garbage collect the (already disabled) "random" queue type. 2000-03-04 03:27:13 +00:00
rf_aselect.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_aselect.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_callback.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_callback.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_chaindecluster.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_chaindecluster.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_configure.h Update for recent changes including component label support, clean 1999-03-02 03:18:48 +00:00
rf_copyback.c Create a new rf_close_component() to handle vnode operations for closing 2000-03-07 02:59:50 +00:00
rf_copyback.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_cvscan.c rf_sys.h does not need to be #included in any of these files, and, actually, 1999-08-13 03:41:52 +00:00
rf_cvscan.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_dag.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_dagdegrd.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_dagdegrd.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_dagdegwr.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_dagdegwr.h Cleanup a bit. 1999-08-15 02:36:03 +00:00
rf_dagffrd.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_dagffrd.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_dagffwr.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_dagffwr.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_dagflags.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_dagfuncs.c Remove register declarations. 2000-03-30 12:41:09 +00:00
rf_dagfuncs.h Nuke 'register' from some function prototypes. 2000-03-30 13:39:07 +00:00
rf_dagutils.c Trust only the data disk if the mirror is not known to be up-to-date. 1999-12-09 02:26:09 +00:00
rf_dagutils.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_debugMem.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_debugMem.h Cleanup a bit more. 1999-09-05 01:58:11 +00:00
rf_debugprint.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_debugprint.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_decluster.c Nuke unused code. 2000-03-07 01:54:29 +00:00
rf_decluster.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_declusterPQ.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_declusterPQ.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_desc.h Nuke desc->tid. 2000-01-09 00:00:18 +00:00
rf_diskqueue.c Reorganize some comments. 2000-03-04 04:22:34 +00:00
rf_diskqueue.h Get recent changes into the tree: 2000-02-13 04:53:57 +00:00
rf_disks.c In the event that an up-to-date component cannot be located for a specific 2000-05-28 22:53:49 +00:00
rf_disks.h cleanup function prototypes. 2000-03-27 03:25:17 +00:00
rf_driver.c Abort any parity re-writes before unconfiguring a RAID set. 2000-05-28 03:00:31 +00:00
rf_driver.h Get recent changes into the tree: 2000-02-13 04:53:57 +00:00
rf_engine.c - nuke calls to rf_get_threadid() and associated #include 2000-01-08 22:57:30 +00:00
rf_engine.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_etimer.h First kick at cleaning up the RF_ETIMER code. New timer handling code 1999-08-13 03:26:55 +00:00
rf_evenodd.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_evenodd.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_evenodd_dagfuncs.c Remove register declarations. 2000-03-30 12:41:09 +00:00
rf_evenodd_dagfuncs.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_evenodd_dags.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_evenodd_dags.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_fifo.c Garbage collect the (already disabled) "random" queue type. 2000-03-04 03:27:13 +00:00
rf_fifo.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_freelist.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_general.h More minor cleanup. 2000-03-03 02:04:48 +00:00
rf_geniq.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_hist.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_interdecluster.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_interdecluster.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_invertq.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_invertq.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_kintf.h Create a new rf_close_component() to handle vnode operations for closing 2000-03-07 02:59:50 +00:00
rf_layout.c Revert last change (the last change was not necessarily desirable, and 2000-04-17 19:35:12 +00:00
rf_layout.h Const poison the layout name. 2000-05-23 00:44:38 +00:00
rf_map.c rf_sys.h does not need to be #included in any of these files, and, actually, 1999-08-13 03:41:52 +00:00
rf_map.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_mcpair.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_mcpair.h Disallow interrupting parity re-writes or copybacks by removing PCATCH 1999-03-14 21:53:31 +00:00
rf_memchunk.c rf_sys.h does not need to be #included in any of these files, and, actually, 1999-08-13 03:41:52 +00:00
rf_memchunk.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_netbsd.h In the event that an up-to-date component cannot be located for a specific 2000-05-28 22:53:49 +00:00
rf_netbsdkintf.c We need to be slightly more clever during auto-configuration, to make 2000-05-28 05:23:41 +00:00
rf_nwayxor.c Remove register declarations. 2000-03-30 12:41:09 +00:00
rf_nwayxor.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_options.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_options.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_optnames.h Nuke what's left of the DFSTRACE stuff. 1999-12-07 02:54:08 +00:00
rf_paritylog.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_paritylog.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_paritylogDiskMgr.c Fix typo + cleanup a bit. 2000-01-15 01:57:57 +00:00
rf_paritylogDiskMgr.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_paritylogging.c Make this compile without warnings on alphas. 2000-02-12 16:06:27 +00:00
rf_paritylogging.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_parityloggingdags.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_parityloggingdags.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_parityscan.c Abort any parity re-writes before unconfiguring a RAID set. 2000-05-28 03:00:31 +00:00
rf_parityscan.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_pq.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_pq.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_pqdeg.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_pqdeg.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_pqdegdags.c Make these compile with RF_INCLUDE_RAID6. 1999-08-15 02:36:40 +00:00
rf_pqdegdags.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_psstatus.c - nuke calls to rf_get_threadid() and associated #include 2000-01-08 22:57:30 +00:00
rf_psstatus.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_raid.h Oops... Missed commmitting this last night. Thanks to Matthias Scheler 2000-02-24 17:12:10 +00:00
rf_raid0.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_raid0.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_raid1.c - nuke calls to rf_get_threadid() and associated #include 2000-01-08 22:57:30 +00:00
rf_raid1.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_raid4.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_raid4.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_raid5.c - nuke calls to rf_get_threadid() and associated #include 2000-01-08 22:57:30 +00:00
rf_raid5.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_raid5_rotatedspare.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_raid5_rotatedspare.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_raidframe.h - Add a mechanism for obtaining finer-grained 'progress' information 2000-05-28 00:48:30 +00:00
rf_reconbuffer.c Fix doubled 'the's in comments. 2000-03-13 23:52:25 +00:00
rf_reconbuffer.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_reconmap.c Fix an 'off-by-one' error in a RF_ASSERT which meant that a reconstruct 1999-08-14 21:44:24 +00:00
rf_reconmap.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_reconstruct.c Umm.. Complete is not equal to 'left to do'. Fix the math. 2000-05-28 03:42:23 +00:00
rf_reconstruct.h - Add a mechanism for obtaining finer-grained 'progress' information 2000-05-28 00:48:30 +00:00
rf_reconutil.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_reconutil.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_revent.c rf_GetNextReconEvent() is already prototyped in rf_revent.h. 2000-01-07 03:56:14 +00:00
rf_revent.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_shutdown.c If we can't malloc a RF_ShutdownList then we should return ENOMEM right away. 2000-01-13 23:41:18 +00:00
rf_shutdown.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_sstf.c - more cleanup of rf_get_threadid() and debugging printfs 2000-01-08 23:45:05 +00:00
rf_sstf.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_states.c Nuke desc->tid. 2000-01-09 00:00:18 +00:00
rf_states.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_stripelocks.c - more cleanup of rf_get_threadid() and debugging printfs 2000-01-08 23:45:05 +00:00
rf_stripelocks.h Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_strutils.c Phase 2 of the RAIDframe cleanup. The source is now closer to KNF 1999-02-05 00:06:06 +00:00
rf_threadstuff.c Nuke the last few bits of RF_DEBUG_ATOMIC that should have 1999-12-07 02:13:28 +00:00
rf_threadstuff.h Nuke a couple of obsolete comments. 2000-01-09 01:34:29 +00:00
rf_types.h Garbage collect more unused stuff. 1999-09-05 03:05:55 +00:00
rf_utils.c Nuke: #include "rf_threadid.h". 2000-01-07 03:40:56 +00:00
rf_utils.h First kick at cleaning up the RF_ETIMER code. New timer handling code 1999-08-13 03:26:55 +00:00