summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2006-04-01 16:20:54 +0000
committerrwatson <rwatson@FreeBSD.org>2006-04-01 16:20:54 +0000
commita7c2bca553bef1485f864043c190482cc9c6fdd4 (patch)
tree60c6d1ae13c348075601004daade9dd8338f72a3 /lib/libc
parent71cc03392bbc78f93765e5550fc35f98c373df04 (diff)
downloadFreeBSD-src-a7c2bca553bef1485f864043c190482cc9c6fdd4.zip
FreeBSD-src-a7c2bca553bef1485f864043c190482cc9c6fdd4.tar.gz
Update in_pcb-derived basic socket types following changes to
pru_abort(), pru_detach(), and in_pcbdetach(): - Universally support and enforce the invariant that so_pcb is never NULL, converting dozens of unnecessary NULL checks into assertions, and eliminating dozens of unnecessary error handling cases in protocol code. - In some cases, eliminate unnecessary pcbinfo locking, as it is no longer required to ensure so_pcb != NULL. For example, in protocol shutdown methods, and in raw IP send. - Abort and detach protocol switch methods no longer return failures, nor attempt to free sockets, as the socket layer does this. - Invoke in_pcbfree() after in_pcbdetach() in order to free the detached in_pcb structure for a socket. MFC after: 3 months
Diffstat (limited to 'lib/libc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud