Page MenuHomeFreeBSD

D46489.diff
No OneTemporary

D46489.diff

diff --git a/sys/kern/subr_taskqueue.c b/sys/kern/subr_taskqueue.c
--- a/sys/kern/subr_taskqueue.c
+++ b/sys/kern/subr_taskqueue.c
@@ -627,6 +627,10 @@
if (!queue->tq_spin)
WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL, __func__);
+ if (queue->tq_tcount == 1 &&
+ queue->tq_threads[0] == curthread)
+ return;
+
TQ_LOCK(queue);
(void)taskqueue_drain_tq_queue(queue);
(void)taskqueue_drain_tq_active(queue);

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 20, 12:25 PM (19 h, 28 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17230379
Default Alt Text
D46489.diff (426 B)

Event Timeline