freebsd-skq/sys/dev/vinum
Greg Lehey bd131be7d1 complete_rqe: Remove a race condition in RAID-4 and RAID-5 where a
request could be deallocated before the top half had finished
	issuing it.  The problem seems only to happen with IDE drives
	and vn devices, but theoretically it could happen with any
	drive.  This is the most important part of a possible series
	of fixes designed to remove race conditions without locking
	out interrupts for longer than absolutely necessary.

Reported-by:	       sos
Fix-supplied-by:       dillon
2000-04-06 03:03:31 +00:00
..
COPYRIGHT $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
makestatetext Cosmetic changes. 2000-02-29 06:07:01 +00:00
request.h Modify the manner in which we lock RAID-5 plexes. This appears to 2000-01-05 06:09:43 +00:00
statetexts.h Cosmetic changes. 2000-02-29 06:07:01 +00:00
vinum.c Change the startup sequence of the vinum volume from SI_SUB_DRIVERS 2000-02-29 06:07:39 +00:00
vinumconfig.c Add support for RAID-4, even though it is inferior in almost every way 2000-02-29 06:08:33 +00:00
vinumdaemon.c Rename the existing BUF_STRATEGY() to DEV_STRATEGY() 2000-03-20 11:29:10 +00:00
vinumext.h Remove B_READ, B_WRITE and B_FREEBUF and replace them with a new 2000-03-20 10:44:49 +00:00
vinumhdr.h Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 04:46:21 +00:00
vinuminterrupt.c complete_rqe: Remove a race condition in RAID-4 and RAID-5 where a 2000-04-06 03:03:31 +00:00
vinumio.c Move B_ERROR flag to b_ioflags and call it BIO_ERROR. 2000-04-02 15:24:56 +00:00
vinumio.h Modify comments to indicate that RAID-5 functions also apply to 2000-02-29 06:12:34 +00:00
vinumioctl.c Modify comments to indicate that RAID-5 functions also apply to 2000-02-29 06:12:34 +00:00
vinumkw.h Add keywords raid4 and partition. 2000-03-01 07:23:40 +00:00
vinumlock.c Don't tsleep with PCATCH, it's a wonderful way to hang the system. 2000-01-05 22:59:36 +00:00
vinummemory.c Malloc: Save the caller's file name in the correct entry. 2000-02-29 06:13:24 +00:00
vinumparser.c Change the name of the define 'SPACETAB' (originally 'isspace') to 2000-01-05 06:08:55 +00:00
vinumraid5.c Move B_ERROR flag to b_ioflags and call it BIO_ERROR. 2000-04-02 15:24:56 +00:00
vinumrequest.c Move B_ERROR flag to b_ioflags and call it BIO_ERROR. 2000-04-02 15:24:56 +00:00
vinumrevive.c Move B_ERROR flag to b_ioflags and call it BIO_ERROR. 2000-04-02 15:24:56 +00:00
vinumstate.c Remove B_READ, B_WRITE and B_FREEBUF and replace them with a new 2000-03-20 10:44:49 +00:00
vinumstate.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
vinumutil.c plex_org: Add case for RAID-4. 2000-02-29 06:16:44 +00:00
vinumvar.h Set default revive block size to 64 kB. 2000-03-01 07:25:46 +00:00