freebsd-skq/sys
Kirk McKusick 45623f31bc When allocating new buffers in getnewbuf, there are several points
at which we may sleep. So, after completing our buffer allocation
we must ensure that another process has not come along and allocated
a different buffer with the same identity. We do this by keeping a
global counter of the number of buffers that getnewbuf has allocated.
We save this count when we enter getnewbuf and check it when we are
about to return. If it has changed, then other buffers were allocated
while we were in getnewbuf, so we must return NULL to let our parent
know that it must recheck to see if it still needs the new buffer.
Hopefully this fix will eliminate the creation of duplicate buffers
with the same identity and the obscure corruptions that they cause.
1999-06-22 01:39:53 +00:00
..
alpha Add device rl0 to GENERIC. Also add al0 (ADMtek PCI ethernet) which I 1999-06-19 20:25:25 +00:00
amd64 Clean up some of the documentation at the top. 1999-06-20 03:36:46 +00:00
boot Fill in bi_bios_geom[] in the bootinfo structure passed to the kernel. 1999-06-21 18:27:02 +00:00
cam Quirk NOLUNS cabletron device. 1999-06-20 18:19:44 +00:00
coda Simplify cdevsw registration. 1999-05-31 11:29:30 +00:00
compat Divorce "dev_t" from the "major|minor" bitmap, which is now called 1999-05-11 19:55:07 +00:00
compile
conf Sync with sys/i386/conf/files.i386 revision 1.247. 1999-06-21 11:11:39 +00:00
contrib Add a vnode argument to VOP_BWRITE to get rid of the last vnode 1999-06-16 23:27:55 +00:00
ddb Removed an especially bogus cast. 1999-05-13 13:01:46 +00:00
dev Only print the device name once, during attach (device_quiet) 1999-06-21 21:32:15 +00:00
fs Add a vnode argument to VOP_BWRITE to get rid of the last vnode 1999-06-16 23:27:55 +00:00
geom This commit should be a extensive NO-OP: 1999-05-30 16:53:49 +00:00
gnu Add a vnode argument to VOP_BWRITE to get rid of the last vnode 1999-06-16 23:27:55 +00:00
i4b devsw and cdevsw_add() changes for i4b. 1999-06-01 08:46:56 +00:00
i386 Correct description of Vinum. 1999-06-20 04:35:22 +00:00
isa Use the proper interfaces to find if a device is enabled, don't dig into 1999-06-20 13:10:09 +00:00
isofs/cd9660 Simplify cdevsw registration. 1999-05-31 11:29:30 +00:00
kern When allocating new buffers in getnewbuf, there are several points 1999-06-22 01:39:53 +00:00
libkern Add a fast version of bcmp which compares longwords at a time. 1999-06-19 16:30:28 +00:00
miscfs Add a vnode argument to VOP_BWRITE to get rid of the last vnode 1999-06-16 23:27:55 +00:00
modules Print verbose messages when there is error. 1999-06-16 14:04:45 +00:00
msdosfs Simplify cdevsw registration. 1999-05-31 11:29:30 +00:00
net Add a new interface ioctl, to return "aux status". 1999-06-19 18:42:31 +00:00
netatalk Change suser_xxx() to suser() where it applies. 1999-04-27 12:21:16 +00:00
netatm Allow configuration of up to 256 network interfaces per physical interface - 1999-05-10 23:02:29 +00:00
netinet This is the much-awaited cleaned up version of IPFW [ug]id support. 1999-06-19 18:43:33 +00:00
netipx Suser() simplification: 1999-04-27 11:18:52 +00:00
netkey #ifdef out unused function key_freetables. 1999-01-12 12:38:31 +00:00
netnatm Examine all occurrences of sprintf(), strcat(), and str[n]cpy() 1998-12-04 22:54:57 +00:00
netns
nfs Thanks to Bruce for noticing this.... compare against the *new* nfsnode's 1999-06-19 19:33:44 +00:00
nfsclient Thanks to Bruce for noticing this.... compare against the *new* nfsnode's 1999-06-19 19:33:44 +00:00
nfsserver Various changes lifted from the OpenBSD cvs tree: 1999-06-05 05:35:03 +00:00
ntfs Simplify cdevsw registration. 1999-05-31 11:29:30 +00:00
pc98 Sync with sys/i386/i386/machdep.c revision 1.342. 1999-06-21 11:14:27 +00:00
pccard Simplify cdevsw registration. 1999-05-31 11:29:30 +00:00
pci Tweak FIFO and DMA thresholds to improve performance and reduce likelyhood 1999-06-20 18:56:09 +00:00
posix4 Well folks, this is it - The second stage of the removal for build support 1999-04-17 08:36:07 +00:00
powerpc Replace my previous fix of saving the FP state with a much simpler one: when 1999-06-10 20:40:59 +00:00
rpc
svr4 Ack! I deleted "struct", not "const".. Oh boy... 1999-05-10 12:38:41 +00:00
sys Bump the __FreeBSD_version number now that libc_r contains a wrapper 1999-06-20 08:34:24 +00:00
tools Add a vnode argument to VOP_BWRITE to get rid of the last vnode 1999-06-16 23:27:55 +00:00
ufs On our final pass through ffs_fsync, do all I/O synchronously so that 1999-06-18 05:49:46 +00:00
vm Remove vm_object::cache_count and vm_object::wired_count. They are 1999-06-20 21:47:02 +00:00
Makefile Use MACHINE_ARCH instead of MACHINE to check x86 architecture. 1999-06-03 10:38:07 +00:00