freebsd-dev/sys
Seigo Tanimura 243917fe3b Lock down a socket, milestone 1.
o Add a mutex (sb_mtx) to struct sockbuf. This protects the data in a
  socket buffer. The mutex in the receive buffer also protects the data
  in struct socket.

o Determine the lock strategy for each members in struct socket.

o Lock down the following members:

  - so_count
  - so_options
  - so_linger
  - so_state

o Remove *_locked() socket APIs.  Make the following socket APIs
  touching the members above now require a locked socket:

 - sodisconnect()
 - soisconnected()
 - soisconnecting()
 - soisdisconnected()
 - soisdisconnecting()
 - sofree()
 - soref()
 - sorele()
 - sorwakeup()
 - sotryfree()
 - sowakeup()
 - sowwakeup()

Reviewed by:	alfred
2002-05-20 05:41:09 +00:00
..
alpha - Apparently, the Alpha ABI mandates that arguments be passed sign-extended 2002-05-17 05:45:39 +00:00
amd64 Make this compile with gcc-3.1, which objects to the multi-line string. 2002-05-19 06:42:29 +00:00
arm Move MI stuff out of MD param.h files. 2002-05-14 20:35:29 +00:00
boot MD ficl files for sparc64. 2002-05-19 23:20:56 +00:00
cam Add a Quirk entry for the USB SimpleTech UCF-100 compact flash reader. 2002-05-19 21:59:28 +00:00
coda More s/file system/filesystem/g 2002-05-16 21:28:32 +00:00
compat Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
conf MFi386: revision 1.400. 2002-05-19 13:20:05 +00:00
contrib Merge updates from 3.4.26 - 3.4.27. 2002-04-27 16:56:25 +00:00
crypto Remove macros that are defined elsewhere. 2002-04-21 10:32:48 +00:00
ddb Reconnect db_elf.c to the build (now under "options DDB_NOKLDSYM"). It 2002-05-07 10:59:52 +00:00
dev Off-by-128 error in the cuam* device node numbers. 2002-05-20 05:12:56 +00:00
fs Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
geom Generalize a bit: we don't need separate functions to find the i386 and 2002-05-19 19:00:25 +00:00
gnu Add an ext2_uninit() routine that undoes the actions performed by 2002-05-18 22:18:17 +00:00
i4b Fix a problem which could cause some machines to hang after a warm boot. 2002-05-10 12:04:04 +00:00
i386 Off-by-128 error in the cuam* device node numbers. 2002-05-20 05:12:56 +00:00
ia64 Fix a kernel page fault when accessing user memory. We were 2002-05-19 22:28:57 +00:00
isa After some comments from bde, rewrite the loops to avoid turning the 2002-05-14 21:28:45 +00:00
isofs/cd9660 More s/file system/filesystem/g 2002-05-16 21:28:32 +00:00
kern Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
libkern Remove bogus include of <machine/ansi.h>. 2002-04-11 06:53:40 +00:00
modules Remove asr from the ia64 build. Its use of KERNBASE appears i386 2002-05-19 03:59:06 +00:00
net Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netatalk Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netatm Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netgraph Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netinet Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netinet6 Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netipx Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netkey Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netnatm Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netncp Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netns Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
netsmb Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
nfs Remove unused include. 2002-03-20 10:12:07 +00:00
nfsclient Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
nfsserver Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
pc98 MFi386: revision 1.519 2002-05-14 12:31:47 +00:00
pccard Change the suser() API to take advantage of td_ucred as well as do a 2002-04-01 21:31:13 +00:00
pci Enhance the use of the watchdog timer in this driver so that it will 2002-05-15 17:05:28 +00:00
posix4 Change p_can{debug,see,sched,signal}()'s first argument to be a thread 2002-05-19 00:14:50 +00:00
powerpc Make this more FreeBSD-ish. 2002-05-19 08:16:25 +00:00
rpc
security/lomac Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
sparc64 Banish "priviledged" from kernel source. 2002-05-16 22:41:48 +00:00
sys Lock down a socket, milestone 1. 2002-05-20 05:41:09 +00:00
tools include systm.h in vnode_if.c so that panic is defined when we're doing 2002-05-04 02:35:13 +00:00
ufs Remove IFS from 5.0-CURRENT. This facilitates introducing UFS2 as 2002-05-19 00:11:08 +00:00
vm o Eliminate the acquisition and release of Giant from minherit(2). 2002-05-18 18:59:00 +00:00
Makefile Milestone #1 in cross-arch make releases. 2002-04-26 17:55:27 +00:00