summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2008-12-28 14:32:27 +0000
committerkmacy <kmacy@FreeBSD.org>2008-12-28 14:32:27 +0000
commit208a4373c4519b25315198a56c10b99337c8e35a (patch)
tree259a4f531ae9065a8d6cd8e1d4815ea0f587106f
parentab8a937c283fdf4d6095f4cd56b86ac3d9108afe (diff)
downloadFreeBSD-src-208a4373c4519b25315198a56c10b99337c8e35a.zip
FreeBSD-src-208a4373c4519b25315198a56c10b99337c8e35a.tar.gz
drop rnh lock before destroying it
-rw-r--r--sys/kern/vfs_export.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/vfs_export.c b/sys/kern/vfs_export.c
index 51b0eae..486f4ce6 100644
--- a/sys/kern/vfs_export.c
+++ b/sys/kern/vfs_export.c
@@ -244,6 +244,7 @@ vfs_free_addrlist(struct netexport *nep)
if ((rnh = nep->ne_rtable[i])) {
RADIX_NODE_HEAD_LOCK(rnh);
(*rnh->rnh_walktree) (rnh, vfs_free_netcred, rnh);
+ RADIX_NODE_HEAD_UNLOCK(rnh);
RADIX_NODE_HEAD_DESTROY(rnh);
free(rnh, M_RTABLE);
nep->ne_rtable[i] = NULL; /* not SMP safe XXX */
OpenPOWER on IntegriCloud