freebsd-dev/sys
KATO Takenori a9320ff3bd Revised fix for locking violation when unionfs calls vput with
UN_KLOCK flag.

When UN_KLOCK is set, VOP_UNLOCK should keep uppervp locked and clear
UN_ULOCK flag.  To do this, when UN_KLOCK is set, (1) union_unlock
clears UN_ULOCK and does not clear UN_KLOCK, (2) union_lock() does not
access uppervp and does not clear UN_KLOCK, and (3) callers of
vput/VOP_UNLOCK should clear UN_KLOCK.  For example, vput becomes:

	SETKLOCK(union_node);
	vput(vnode);
	CLEARKLOCK(union_node);

where SETKLOCK macro sets UN_KLOCK and CLEARKLOCK macro clears
UN_KLOCK.
1997-04-29 02:06:07 +00:00
..
alpha Removed unused #includes. 1997-04-09 15:34:09 +00:00
amd64 cleaned out an old FIXME. 1997-04-28 08:39:48 +00:00
compat/linux Always include PROT_READ for Linux mmap operations. 1997-04-28 02:53:17 +00:00
compile
conf Move CMD640 option from kernel Makefile into opt_wd.h 1997-04-28 19:26:18 +00:00
ddb Everyone's favorite, i think: make DDB understand the arrow keys for the 1997-04-12 17:35:02 +00:00
dev Addresses the following two problems. 1997-04-27 09:03:10 +00:00
fs Revised fix for locking violation when unionfs calls vput with 1997-04-29 02:06:07 +00:00
geom Don't include <sys/ioctl.h> in the kernel. Stage 1: don't include 1997-03-24 11:25:10 +00:00
gnu Make the necessary changes so that an ELF kernel can be built. I 1997-04-22 06:55:47 +00:00
i386 Move CMD640 option from kernel Makefile into opt_wd.h 1997-04-28 19:26:18 +00:00
isa Addresses the following two problems. 1997-04-27 09:03:10 +00:00
isofs/cd9660 Removed more traces of ISODEVMAP. 1997-04-15 08:05:08 +00:00
kern removed all the TEST_UPPERPRIO crud. 1997-04-28 01:08:47 +00:00
libkern Eliminate some function calls when locale not used 1997-04-04 19:08:19 +00:00
miscfs Revised fix for locking violation when unionfs calls vput with 1997-04-29 02:06:07 +00:00
modules Make MOD_* macros almost consistent: 1997-04-06 11:14:13 +00:00
msdosfs Get the declaration of `struct dirent' from <sys/dirent.h>, not from 1997-04-10 14:56:49 +00:00
net The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
netatalk Fixed the type of timeout functions and removed casts that hid the 1997-04-20 15:36:12 +00:00
netinet The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
netipx Change IPX to use the pr_usrreqs structure. 1997-04-05 20:05:11 +00:00
netkey This is the `netkey' kernel key-management service (the PF_KEY analogue 1996-06-14 17:22:18 +00:00
netns Remove unneeded member nsp_head from struct nspcb. 1997-04-14 18:26:51 +00:00
nfs The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
nfsclient The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
nfsserver The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
pc98 Synchronize with sys/i386/isa/isa.c revision 1.83. 1997-04-28 15:51:15 +00:00
pccard 1. i82365.h: Chip identifiers should not be #ifdef PC98. Add identifier 1997-04-20 07:21:12 +00:00
pci Move CMD640 option from kernel Makefile into opt_wd.h 1997-04-28 19:26:18 +00:00
powerpc/include Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
rpc Revert $FreeBSD$ to $Id$ 1997-02-23 09:21:14 +00:00
scsi Implement dkstats for worm devices so they show up in iostat et al. 1997-04-04 22:12:55 +00:00
sys remove all the SMP_INVLTLB defines, making the code default for APIC_IO. 1997-04-28 00:25:00 +00:00
tools Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
ufs Mount MFS read/write as in days of yore. 1997-04-28 09:15:18 +00:00
vm Man the liferafts! Here comes the long awaited SMP -> -current merge! 1997-04-26 11:46:25 +00:00
Makefile Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00