summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2003-02-20 08:22:04 +0000
committerdavidxu <davidxu@FreeBSD.org>2003-02-20 08:22:04 +0000
commitb4106bbfef0fe85e5dae50504d17328254db4c35 (patch)
tree65c34348ff2f447aa8b177f630763029da414eed
parentd08eff5aaa66076b328937fb041e0151f6ede542 (diff)
downloadFreeBSD-src-b4106bbfef0fe85e5dae50504d17328254db4c35.zip
FreeBSD-src-b4106bbfef0fe85e5dae50504d17328254db4c35.tar.gz
Forgot to set KU_DOUPCALL in kse_wakeup.
-rw-r--r--sys/kern/kern_kse.c1
-rw-r--r--sys/kern/kern_thread.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_kse.c b/sys/kern/kern_kse.c
index 7bd1c29..e7769ac 100644
--- a/sys/kern/kern_kse.c
+++ b/sys/kern/kern_kse.c
@@ -565,6 +565,7 @@ kse_wakeup(struct thread *td, struct kse_wakeup_args *uap)
panic("%s: no owner", __func__);
} else if (TD_ON_SLEEPQ(td2) &&
(td2->td_wchan == &kg->kg_completed)) {
+ ku->ku_flags |= KUF_DOUPCALL;
abortsleep(td2);
} else {
ku->ku_flags |= KUF_DOUPCALL;
diff --git a/sys/kern/kern_thread.c b/sys/kern/kern_thread.c
index 7bd1c29..e7769ac 100644
--- a/sys/kern/kern_thread.c
+++ b/sys/kern/kern_thread.c
@@ -565,6 +565,7 @@ kse_wakeup(struct thread *td, struct kse_wakeup_args *uap)
panic("%s: no owner", __func__);
} else if (TD_ON_SLEEPQ(td2) &&
(td2->td_wchan == &kg->kg_completed)) {
+ ku->ku_flags |= KUF_DOUPCALL;
abortsleep(td2);
} else {
ku->ku_flags |= KUF_DOUPCALL;
OpenPOWER on IntegriCloud