summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_linker.c
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2011-07-31 13:49:15 +0000
committerglebius <glebius@FreeBSD.org>2011-07-31 13:49:15 +0000
commit3d867252f77656b77fa3b17a3e45dd14c0088907 (patch)
tree0faed50c62a9ceeee36cb8c629c40e31ff49e200 /sys/kern/kern_linker.c
parent7b7b714ad1a7b1d75c14c430739de750288a223b (diff)
downloadFreeBSD-src-3d867252f77656b77fa3b17a3e45dd14c0088907.zip
FreeBSD-src-3d867252f77656b77fa3b17a3e45dd14c0088907.tar.gz
Don't leak kld_sx lock in kldunloadf().
Approved by: re (kib)
Diffstat (limited to 'sys/kern/kern_linker.c')
-rw-r--r--sys/kern/kern_linker.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
index f919254..4337c95 100644
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -1116,8 +1116,9 @@ kern_kldunload(struct thread *td, int fileid, int flags)
PMC_CALL_HOOK(td, PMC_FN_KLD_UNLOAD, (void *) &pkm);
KLD_UNLOCK_READ();
} else
-#else
KLD_UNLOCK();
+#else
+ KLD_UNLOCK();
#endif
CURVNET_RESTORE();
return (error);
OpenPOWER on IntegriCloud