NetBSD/sys/dev/raidframe
explorer edd259d12e Make it so raidframe will only perform synchronous writes, and async
reads.  This avoids a problem where many writes will cause the driver
to allocate way too much memory.

This needs to change to a queueing system later, which will provide a
way to limit the memory consumed by the driver.

Without these changes, raidframe would use 24M or more on my machine when
the buffer cache dumped all its dirty blocks.  Now it uses around 200k
or so.
1999-01-15 17:55:52 +00:00
..
rf_acctrace.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_acctrace.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_alloclist.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_alloclist.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_archs.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_aselect.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_aselect.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_callback.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_callback.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_ccmn.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_chaindecluster.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_chaindecluster.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_configure.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_copyback.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_copyback.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_cpuutil.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_cpuutil.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_cvscan.c Initialize (to NULL) a variable in rf_CvscanPromote(). 1998-11-18 15:13:51 +00:00
rf_cvscan.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dag.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagdegrd.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagdegrd.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagdegwr.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagdegwr.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagffrd.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagffrd.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagffwr.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagffwr.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagflags.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagfuncs.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagfuncs.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagutils.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_dagutils.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_debugMem.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_debugMem.h Use M_RAIDFRAME. 1999-01-14 22:49:05 +00:00
rf_debugprint.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_debugprint.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_decluster.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_decluster.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_declusterPQ.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_declusterPQ.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_demo.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_demo.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_desc.h Make it so raidframe will only perform synchronous writes, and async 1999-01-15 17:55:52 +00:00
rf_diskevent.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_diskevent.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_diskqueue.c Use M_RAIDFRAME. 1999-01-14 22:49:05 +00:00
rf_diskqueue.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_disks.c If a configuration fails due to a non-existant spare, remember to release 1998-12-03 15:06:25 +00:00
rf_disks.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_diskthreads.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_driver.c Make it so raidframe will only perform synchronous writes, and async 1999-01-15 17:55:52 +00:00
rf_driver.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_engine.c Add braces around 'if' to pacify egcs 1998-11-13 11:48:26 +00:00
rf_engine.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_etimer.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_evenodd.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_evenodd.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_evenodd_dagfuncs.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_evenodd_dagfuncs.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_evenodd_dags.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_evenodd_dags.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_fifo.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_fifo.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_freelist.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_general.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_geniq.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_geometry.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_geometry.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_heap.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_heap.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_hist.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_interdecluster.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_interdecluster.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_invertq.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_invertq.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_kintf.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_layout.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_layout.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_map.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_map.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_mcpair.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_mcpair.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_memchunk.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_memchunk.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_netbsd.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_netbsdkintf.c Make it so raidframe will only perform synchronous writes, and async 1999-01-15 17:55:52 +00:00
rf_nwayxor.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_nwayxor.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_options.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_options.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_optnames.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_owner.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_paritylog.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_paritylog.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_paritylogDiskMgr.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_paritylogDiskMgr.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_paritylogging.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_paritylogging.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_parityloggingdags.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_parityloggingdags.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_parityscan.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_parityscan.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_pq.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_pq.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_pqdeg.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_pqdeg.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_pqdegdags.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_pqdegdags.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_psstatus.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_psstatus.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid0.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid0.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid1.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid1.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid4.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid4.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid5.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid5.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid5_rotatedspare.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raid5_rotatedspare.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_raidframe.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_randmacros.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconbuffer.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconbuffer.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconmap.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconmap.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconstruct.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconstruct.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconstub.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconutil.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_reconutil.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_revent.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_revent.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_rst.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_shutdown.c Use M_RAIDFRAME. 1999-01-14 22:49:05 +00:00
rf_shutdown.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_sstf.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_sstf.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_states.c Make it so raidframe will only perform synchronous writes, and async 1999-01-15 17:55:52 +00:00
rf_states.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_stripelocks.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_stripelocks.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_strutils.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_sys.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_sys.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_threadid.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_threadstuff.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_threadstuff.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_types.h Use types.h, endian.h and limits.h to configure the RAIDframe 1998-11-16 04:14:10 +00:00
rf_utils.c RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00
rf_utils.h RAIDframe, version 1.1, from the Parallel Data Laboratory at 1998-11-13 04:20:26 +00:00