git: f04f3afbf5c3 - main - linuxkpi: more precise need_resched() definition
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 02 Aug 2022 18:12:21 UTC
The branch main has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=f04f3afbf5c3e3d7c5a4d628bc901151a62a0625
commit f04f3afbf5c3e3d7c5a4d628bc901151a62a0625
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2022-07-28 12:06:30 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2022-08-02 18:11:10 +0000
linuxkpi: more precise need_resched() definition
Reviewed by: markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D35888
---
sys/compat/linuxkpi/common/include/linux/sched.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/sys/compat/linuxkpi/common/include/linux/sched.h b/sys/compat/linuxkpi/common/include/linux/sched.h
index a0bcd1260b82..24014e71cda6 100644
--- a/sys/compat/linuxkpi/common/include/linux/sched.h
+++ b/sys/compat/linuxkpi/common/include/linux/sched.h
@@ -130,7 +130,8 @@ put_task_struct(struct task_struct *task)
#define yield() kern_yield(PRI_UNCHANGED)
#define sched_yield() sched_relinquish(curthread)
-#define need_resched() td_ast_pending(curthread, TDA_SCHED)
+#define need_resched() (curthread->td_owepreempt || \
+ td_ast_pending(curthread, TDA_SCHED))
static inline int
cond_resched_lock(spinlock_t *lock)