diff options
author | 2013-03-30 06:32:25 +0000 | |
---|---|---|
committer | 2013-03-30 06:32:25 +0000 | |
commit | 7359b57a36e7484bf0d7e0dac4ae14ec848b6f3f (patch) | |
tree | e59b4d5fb86db7dd15f5c98ff48114314c9c6ebc /lib/libc | |
parent | Remove mentioning specific systems with embedded Ethernet chipsets or (diff) | |
download | wireguard-openbsd-7359b57a36e7484bf0d7e0dac4ae14ec848b6f3f.tar.xz wireguard-openbsd-7359b57a36e7484bf0d7e0dac4ae14ec848b6f3f.zip |
vrele() is a tricky beast. it can sleep if the refcount hits zero,
leaving us with a free type function that isn't atomic. deal with this
by erasing any reachable pointers to the vnode first, then free it.
ok deraadt guenther
Diffstat (limited to 'lib/libc')
0 files changed, 0 insertions, 0 deletions