diff options
author | davidxu <davidxu@FreeBSD.org> | 2003-02-20 08:22:04 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2003-02-20 08:22:04 +0000 |
commit | b4106bbfef0fe85e5dae50504d17328254db4c35 (patch) | |
tree | 65c34348ff2f447aa8b177f630763029da414eed | |
parent | d08eff5aaa66076b328937fb041e0151f6ede542 (diff) | |
download | FreeBSD-src-b4106bbfef0fe85e5dae50504d17328254db4c35.zip FreeBSD-src-b4106bbfef0fe85e5dae50504d17328254db4c35.tar.gz |
Forgot to set KU_DOUPCALL in kse_wakeup.
-rw-r--r-- | sys/kern/kern_kse.c | 1 | ||||
-rw-r--r-- | sys/kern/kern_thread.c | 1 |
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; |