aboutsummaryrefslogtreecommitdiff
path: root/sys/geom/vinum
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-06-12 20:59:48 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-06-12 20:59:48 +0000
commit359fdba7a70222b3422610f4f73bca1be55e0524 (patch)
treeb1449f92a55db26d8838886fa0578744995b9bf0 /sys/geom/vinum
parent395a08c90416e029c757cb51721b87b83fd0194b (diff)
downloadsrc-359fdba7a70222b3422610f4f73bca1be55e0524.tar.gz
src-359fdba7a70222b3422610f4f73bca1be55e0524.zip
Missed directory in previous commit; need to hold SOCK_LOCK(so)
before calling sotryfree(). -- Body of earlier bulk commit this belonged with -- Log: Extend coverage of SOCK_LOCK(so) to include so_count, the socket reference count: - Assert SOCK_LOCK(so) macros that directly manipulate so_count: soref(), sorele(). - Assert SOCK_LOCK(so) in macros/functions that rely on the state of so_count: sofree(), sotryfree(). - Acquire SOCK_LOCK(so) before calling these functions or macros in various contexts in the stack, both at the socket and protocol layers. - In some cases, perform soisdisconnected() before sotryfree(), as this could result in frobbing of a non-present socket if sotryfree() actually frees the socket. - Note that sofree()/sotryfree() will release the socket lock even if they don't free the socket. Submitted by: sam Sponsored by: FreeBSD Foundation Obtained from: BSD/OS
Notes
Notes: svn path=/head/; revision=130388
Diffstat (limited to 'sys/geom/vinum')
0 files changed, 0 insertions, 0 deletions