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
rf_acctrace.h
rf_alloclist.c
rf_alloclist.h
rf_archs.h
rf_aselect.c
rf_aselect.h
rf_callback.c
rf_callback.h
rf_ccmn.h
rf_chaindecluster.c
rf_chaindecluster.h
rf_configure.h
rf_copyback.c
rf_copyback.h
rf_cpuutil.c
rf_cpuutil.h
rf_cvscan.c Initialize (to NULL) a variable in rf_CvscanPromote(). 1998-11-18 15:13:51 +00:00
rf_cvscan.h
rf_dag.h
rf_dagdegrd.c
rf_dagdegrd.h
rf_dagdegwr.c
rf_dagdegwr.h
rf_dagffrd.c
rf_dagffrd.h
rf_dagffwr.c
rf_dagffwr.h
rf_dagflags.h
rf_dagfuncs.c
rf_dagfuncs.h
rf_dagutils.c
rf_dagutils.h
rf_debugMem.c
rf_debugMem.h Use M_RAIDFRAME. 1999-01-14 22:49:05 +00:00
rf_debugprint.c
rf_debugprint.h
rf_decluster.c
rf_decluster.h
rf_declusterPQ.c
rf_declusterPQ.h
rf_demo.c
rf_demo.h
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
rf_diskevent.h
rf_diskqueue.c Use M_RAIDFRAME. 1999-01-14 22:49:05 +00:00
rf_diskqueue.h
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
rf_diskthreads.h
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
rf_engine.c
rf_engine.h
rf_etimer.h
rf_evenodd.c
rf_evenodd.h
rf_evenodd_dagfuncs.c
rf_evenodd_dagfuncs.h
rf_evenodd_dags.c
rf_evenodd_dags.h
rf_fifo.c
rf_fifo.h
rf_freelist.h
rf_general.h
rf_geniq.c
rf_geometry.c
rf_geometry.h
rf_heap.c
rf_heap.h
rf_hist.h
rf_interdecluster.c
rf_interdecluster.h
rf_invertq.c
rf_invertq.h
rf_kintf.h
rf_layout.c
rf_layout.h
rf_map.c
rf_map.h
rf_mcpair.c
rf_mcpair.h
rf_memchunk.c
rf_memchunk.h
rf_netbsd.h
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
rf_nwayxor.h
rf_options.c
rf_options.h
rf_optnames.h
rf_owner.h
rf_paritylog.c
rf_paritylog.h
rf_paritylogDiskMgr.c
rf_paritylogDiskMgr.h
rf_paritylogging.c
rf_paritylogging.h
rf_parityloggingdags.c
rf_parityloggingdags.h
rf_parityscan.c
rf_parityscan.h
rf_pq.c
rf_pq.h
rf_pqdeg.c
rf_pqdeg.h
rf_pqdegdags.c
rf_pqdegdags.h
rf_psstatus.c
rf_psstatus.h
rf_raid.h
rf_raid0.c
rf_raid0.h
rf_raid1.c
rf_raid1.h
rf_raid4.c
rf_raid4.h
rf_raid5.c
rf_raid5.h
rf_raid5_rotatedspare.c
rf_raid5_rotatedspare.h
rf_raidframe.h
rf_randmacros.h
rf_reconbuffer.c
rf_reconbuffer.h
rf_reconmap.c
rf_reconmap.h
rf_reconstruct.c
rf_reconstruct.h
rf_reconstub.c
rf_reconutil.c
rf_reconutil.h
rf_revent.c
rf_revent.h
rf_rst.h
rf_shutdown.c Use M_RAIDFRAME. 1999-01-14 22:49:05 +00:00
rf_shutdown.h
rf_sstf.c
rf_sstf.h
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
rf_stripelocks.c
rf_stripelocks.h
rf_strutils.c
rf_sys.c
rf_sys.h
rf_threadid.h
rf_threadstuff.c
rf_threadstuff.h
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
rf_utils.h