summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorwpaul <wpaul@FreeBSD.org>2004-06-07 01:22:48 +0000
committerwpaul <wpaul@FreeBSD.org>2004-06-07 01:22:48 +0000
commit923c7351dd3852aeb1bf5213b6777eb4a86499e5 (patch)
treee4df200d3d227638e3356fcbc352a95a8def8586 /sys/compat
parent3e7bce2995cac67f35775e81b4f6bd217fa587e6 (diff)
downloadFreeBSD-src-923c7351dd3852aeb1bf5213b6777eb4a86499e5.zip
FreeBSD-src-923c7351dd3852aeb1bf5213b6777eb4a86499e5.tar.gz
Add another 5.2.1 source compatibility tweak: acquire Giant before calling
kthread_exit() if FreeBSD_version is old enough.
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/ndis/kern_ndis.c3
-rw-r--r--sys/compat/ndis/subr_ntoskrnl.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/sys/compat/ndis/kern_ndis.c b/sys/compat/ndis/kern_ndis.c
index e8a89e7..bbfff77 100644
--- a/sys/compat/ndis/kern_ndis.c
+++ b/sys/compat/ndis/kern_ndis.c
@@ -244,6 +244,9 @@ ndis_runq(arg)
}
wakeup(die);
+#if __FreeBSD_version < 502113
+ mtx_lock(&Giant);
+#endif
kthread_exit(0);
return; /* notreached */
}
diff --git a/sys/compat/ndis/subr_ntoskrnl.c b/sys/compat/ndis/subr_ntoskrnl.c
index fb6c06d..02c6f52 100644
--- a/sys/compat/ndis/subr_ntoskrnl.c
+++ b/sys/compat/ndis/subr_ntoskrnl.c
@@ -1609,6 +1609,9 @@ ntoskrnl_thread_exit(status)
ntoskrnl_kth--;
+#if __FreeBSD_version < 502113
+ mtx_lock(&Giant);
+#endif
kthread_exit(0);
return(0); /* notreached */
}
OpenPOWER on IntegriCloud