NetBSD/sys/dev/raidframe
oster f17e8d67c4 If we see a RF_RECON_WRITE_ERROR event we know a write has finished and
we need to account for that.  Failure to do so means we can end up
waiting forever for writes we think are outstanding, but which have
already completed.

Addresses the RAIDframe part of PR#40569.  Thanks to Matthias Scheler
for reporting the issue and verifying the fix.
2009-02-11 23:54:10 +00:00
..
files.raidframe add compat50 ioctls. 2009-01-18 16:37:19 +00:00
Makefile
raidframeio.h add compat50 ioctls. 2009-01-18 16:37:19 +00:00
raidframevar.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rf_acctrace.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_acctrace.h
rf_alloclist.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_alloclist.h
rf_archs.h
rf_aselect.c Nuke #define MAXNSTRIPES which is no longer useful. 2009-02-07 20:41:30 +00:00
rf_aselect.h
rf_callback.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_callback.h
rf_chaindecluster.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_chaindecluster.h
rf_compat50.c add compat50 ioctls. 2009-01-18 16:37:19 +00:00
rf_compat50.h add compat50 ioctls. 2009-01-18 16:37:19 +00:00
rf_copyback.c In a land before time, when kernel processes roamed the system, we 2008-01-26 20:44:37 +00:00
rf_copyback.h
rf_cvscan.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_cvscan.h
rf_dag.h
rf_dagdegrd.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagdegrd.h un-bitrot some of this code (which is not included by default in kernels), 2006-04-26 17:08:48 +00:00
rf_dagdegwr.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagdegwr.h integrate kauth. 2006-05-14 21:42:26 +00:00
rf_dagffrd.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagffrd.h
rf_dagffwr.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_dagffwr.h
rf_dagflags.h
rf_dagfuncs.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_dagfuncs.h
rf_dagutils.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_dagutils.h
rf_debugMem.c rf_debugMem.c: remove unused 'rc' variable for RF_DEBUG_MEM. 2008-02-12 03:12:41 +00:00
rf_debugMem.h
rf_debugprint.c
rf_debugprint.h
rf_decluster.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_decluster.h un-bitrot some of this code (which is not included by default in kernels), 2006-04-26 17:08:48 +00:00
rf_declusterPQ.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_declusterPQ.h un-bitrot some of this code (which is not included by default in kernels), 2006-04-26 17:08:48 +00:00
rf_desc.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_diskqueue.c Mark a buffer busy in getnewbuf() when it came from the pool_cache since 2008-06-17 14:53:10 +00:00
rf_diskqueue.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_disks.c Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rf_disks.h
rf_driver.c When unconfiguring an array where a reconstruct is in progress, abort 2008-12-20 17:04:51 +00:00
rf_driver.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_engine.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_engine.h
rf_etimer.h merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +00:00
rf_evenodd_dagfuncs.c _KERNEL_OPT 2008-11-18 14:29:55 +00:00
rf_evenodd_dagfuncs.h
rf_evenodd_dags.c
rf_evenodd_dags.h
rf_evenodd.c Remove more duplicate headers. 2007-01-29 01:52:43 +00:00
rf_evenodd.h un-bitrot some of this code (which is not included by default in kernels), 2006-04-26 17:08:48 +00:00
rf_fifo.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_fifo.h
rf_general.h
rf_geniq.c
rf_hist.h
rf_interdecluster.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_interdecluster.h un-bitrot some of this code (which is not included by default in kernels), 2006-04-26 17:08:48 +00:00
rf_invertq.c
rf_invertq.h
rf_kintf.h - use dk_lookup instead of our home-spun version. 2006-08-27 05:07:12 +00:00
rf_layout.c Both StripeUnitsPerParityUnit and StripeUnitsPerReconstructUnit need 2008-05-04 20:57:23 +00:00
rf_layout.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_map.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_map.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_mcpair.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_mcpair.h
rf_netbsd.h Remove clause 3 and 4 from TNF licenses 2008-04-28 20:22:51 +00:00
rf_netbsdkintf.c Be consistent with wd.c and don't complain loudly if the underlying 2009-02-07 20:36:49 +00:00
rf_nwayxor.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_nwayxor.h
rf_options.c
rf_options.h
rf_optnames.h
rf_paritylog.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylog.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylogDiskMgr.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylogDiskMgr.h
rf_paritylogging.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_paritylogging.h
rf_parityloggingdags.c _KERNEL_OPT 2008-11-18 14:29:55 +00:00
rf_parityloggingdags.h Fix all the -D*DEBUG* code that it was rotting away and did not even compile. 2006-08-17 17:11:27 +00:00
rf_parityscan.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_parityscan.h
rf_pq.c
rf_pq.h
rf_pqdeg.c
rf_pqdeg.h
rf_pqdegdags.c
rf_pqdegdags.h
rf_psstatus.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_psstatus.h
rf_raid0.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid0.h
rf_raid1.c Introduce a function to return the default head separation for RAID 1 2008-04-20 20:42:32 +00:00
rf_raid1.h Cleanup function prototypes. No functional change. 2008-04-20 20:46:41 +00:00
rf_raid4.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid4.h
rf_raid5_rotatedspare.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid5_rotatedspare.h
rf_raid5.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_raid5.h
rf_raid.h Make a couple of variables 64-bit quantities to avoid overflow issues 2007-09-16 02:13:35 +00:00
rf_reconbuffer.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_reconbuffer.h
rf_reconmap.c Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconmap.h Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconstruct.c If we see a RF_RECON_WRITE_ERROR event we know a write has finished and 2009-02-11 23:54:10 +00:00
rf_reconstruct.h Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_reconutil.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
rf_reconutil.h
rf_revent.c Re-work some of the guts of the reconstruction code. 2008-05-19 19:49:54 +00:00
rf_revent.h
rf_shutdown.c kill MALLOC and FREE macros. 2008-12-17 20:51:31 +00:00
rf_shutdown.h
rf_sstf.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_sstf.h
rf_states.c Add in a missing "bp->b_resid = bp->b_bcount" in the EIO case. 2008-05-20 00:29:54 +00:00
rf_states.h
rf_stripelocks.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_stripelocks.h
rf_strutils.c
rf_threadstuff.h lockmgr -> mutex 2007-12-05 08:39:46 +00:00
rf_utils.c __unused removal on arguments; approved by core. 2006-11-16 01:32:37 +00:00
rf_utils.h