freebsd-dev/sys
Robert Watson 818812244b Rework IPX/SPX socket and pcb reference model:
- Introduce invariant that all IPX/SPX sockets will have valid so_pcb
  pointers to ipxpcb structures, and that for SPX, the control block
  pointer will always be valid.  Don't attempt to free the socket or
  pcb at various odd points, such as disconnect.

- Add a new ipxpcb flag, IPXP_DROPPED, which will be set in place of
  freeing PCB's so that this invariant can be maintained.  This flag
  is now checked instead of a NULL check in various socket protocol
  calls.

- Introduce many assertions that this invariant holds.

- Various pieces of code, such as the SPX timer code, no longer needs
  to jump through hoops in case it frees a PCB while running.

- Break out ipx_pcbfree() from ipx_pcbdetach().  Likewise
  spx_pcbdetach().

- Comment on some SMP-related limitations to the SPX code.

- Update copyrights.

MFC after:	1 month
2006-03-25 17:28:42 +00:00
..
alpha Remove some dummy functions, we have corresponding real ones now. 2006-03-21 21:08:02 +00:00
amd64 Eliminate unnecessary invalidations of the entire TLB by pmap_remove(). 2006-03-21 18:07:42 +00:00
arm Skeleton support for the SSC device, which implements I2S interfaces, 2006-03-24 07:42:33 +00:00
boot Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
bsm Update src/sys/bsm for OpenBSM 1.0 alpha 5 changes: 2006-03-04 16:54:21 +00:00
cam Add reference to PR to TOSHIBA TransMemory quirk entry. 2006-03-18 21:13:14 +00:00
coda CODA_COMPAT_5 may not be defined unconditionally in the coda5 module. 2006-02-27 12:04:13 +00:00
compat Fix the LINT build on alpha: 2006-03-21 21:56:04 +00:00
conf add support for copying console messages to a remote gdb 2006-03-23 23:06:14 +00:00
contrib Avoid pulling in the whole <net/pfvar.h> by opaquely declaring 2006-03-09 15:54:01 +00:00
crypto
ddb Clean up the way we handle auxiliary commands for a given ddb command 2006-03-07 22:17:06 +00:00
dev Some fairly major changes to this driver. 2006-03-25 07:08:27 +00:00
doc
fs Call vn_start_write() before locking vnode. 2006-03-19 20:45:06 +00:00
gdb add support for copying console messages to a remote gdb 2006-03-23 23:06:14 +00:00
geom Fix whitespace. 2006-03-23 20:01:13 +00:00
gnu Update a DB_SET to DB_FUNC I missed yesterday. 2006-03-08 15:47:48 +00:00
i4b
i386 Eliminate unnecessary invalidations of the entire TLB by pmap_remove(). 2006-03-21 18:07:42 +00:00
ia64 Close some races between procfs/ptrace and exit(2): 2006-02-22 18:57:50 +00:00
isa Committed the xbox syscons(8)-able console driver. 2006-03-03 14:52:57 +00:00
isofs/cd9660 When encountering a ISO_SUSP_CFLAG_ROOT element in Rock Ridge 2006-03-13 22:32:33 +00:00
kern 1. Move code for scanning pending I/O from aio_fsync to aio_aqueue, 2006-03-24 00:50:06 +00:00
libkern Convert function declarations to ANSI C. 2006-01-22 00:46:40 +00:00
modules Add a driver for the new LSI MegaRAID SAS controller family. The 'MFI' name 2006-03-25 06:14:32 +00:00
net m_dup () packet not m_copypacket () since we will modify it. For more 2006-03-23 22:57:10 +00:00
net80211 when doing s/w crypto make sure work is done w/ a writable mbuf chain; 2006-03-15 21:27:08 +00:00
netatalk Modify netatalk to ensure, and assert, that pcb's remain attached to 2006-03-17 20:40:17 +00:00
netatm Convert to ANSI C function declarations. 2006-01-22 01:07:11 +00:00
netgraph Free private data when deleting hook. 2006-03-15 15:41:36 +00:00
netinet o Introduce carp_multicast_cleanup(), which removes and frees 2006-03-21 14:29:48 +00:00
netinet6 fixed a memory leak when net.inet6.icmp6.nd6_maxqueuelen is greater than 1 2006-03-24 16:20:12 +00:00
netipsec First steps towards IPSec cleanup. 2006-03-25 13:38:52 +00:00
netipx Rework IPX/SPX socket and pcb reference model: 2006-03-25 17:28:42 +00:00
netkey Fix stack corruptions on amd64. 2006-01-21 10:44:34 +00:00
netnatm Change so_pcb invariants in netnatm, such that netnatm sockets always have 2006-03-17 18:25:57 +00:00
netncp In ncp_sysctl_connstat(), the SLIST_FOREACH() logic to check 'error' 2006-01-14 11:40:32 +00:00
netsmb Retire NETSMBCRYPTO as a kernel option and make its functionality 2006-03-05 22:52:17 +00:00
nfs
nfs4client Use nfs4_disconnect for connections opened with nfs4_connect. 2006-01-19 22:48:31 +00:00
nfsclient Fix a bug in the NFS/TCP retransmission path. 2006-03-23 22:58:42 +00:00
nfsserver - Reorder vrele calls after vput calls to prevent lock order reversals 2006-03-12 04:59:04 +00:00
opencrypto crypto.ko depends on zlib. 2006-03-04 15:50:46 +00:00
pc98 Don't allow userland to set hardware watch points on kernel memory at all. 2006-03-14 16:13:55 +00:00
pccard I don't believe these are used at all, and can be safely removed 2006-01-15 06:49:28 +00:00
pci Add support for RTL8111B chip, that can be found on some mainboards, 2006-03-22 07:33:03 +00:00
posix4
powerpc Simplify system time accounting for profiling. 2006-02-08 08:09:17 +00:00
rpc Fix up some cut-n-paste damage and some out-of-date comments. 2006-01-20 15:20:41 +00:00
security Don't call vn_finished_write() if vn_start_write() failed. 2006-03-19 20:43:07 +00:00
sparc64 Fix a c/p error. 2006-02-28 21:25:00 +00:00
sys The year field is the 4 digit year (eg, 2006), not 'year - 1900' (eg 2006-03-24 06:27:34 +00:00
tools Fix a leftover "iwi_boot" string. 2006-01-30 16:32:08 +00:00
ufs Allow compilation when not using softupdates. 2006-03-19 22:16:44 +00:00
vm Remove leading __ from __(inline|const|signed|volatile). They are 2006-03-08 06:31:46 +00:00
Makefile Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00