From ab7d94f7ebacbe26d0626c53111a0c195c183e5a Mon Sep 17 00:00:00 2001 From: David Xu Date: Thu, 20 Feb 2003 08:22:04 +0000 Subject: [PATCH] Forgot to set KU_DOUPCALL in kse_wakeup. --- sys/kern/kern_kse.c | 1 + sys/kern/kern_thread.c | 1 + 2 files changed, 2 insertions(+) diff --git a/sys/kern/kern_kse.c b/sys/kern/kern_kse.c index 7bd1c29346d4..e7769acf47d1 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 7bd1c29346d4..e7769acf47d1 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;