diff options
| author | ad <ad@NetBSD.org> | 2019-12-06 18:15:57 +0000 |
|---|---|---|
| committer | ad <ad@NetBSD.org> | 2019-12-06 18:15:57 +0000 |
| commit | ead647c4cdeb37cfa7369925e7291af5dd2ceb38 (patch) | |
| tree | f159100bea0288349b286b68d3ee44265b61f3d8 /sys | |
| parent | d1c2c3e16d55239742fddc5a85a2de55bb92c7b0 (diff) | |
softint_trigger (slow case): set RESCHED_IDLE too just to be consistent.
No functional change.
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/kern/kern_softint.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_softint.c b/sys/kern/kern_softint.c index 0422dad8a6e..b2b1fac1c3c 100644 --- a/sys/kern/kern_softint.c +++ b/sys/kern/kern_softint.c @@ -1,4 +1,4 @@ -/* $NetBSD: kern_softint.c,v 1.53 2019/12/03 05:07:48 riastradh Exp $ */ +/* $NetBSD: kern_softint.c,v 1.54 2019/12/06 18:15:57 ad Exp $ */ /*- * Copyright (c) 2007, 2008, 2019 The NetBSD Foundation, Inc. @@ -170,7 +170,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: kern_softint.c,v 1.53 2019/12/03 05:07:48 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: kern_softint.c,v 1.54 2019/12/06 18:15:57 ad Exp $"); #include <sys/param.h> #include <sys/proc.h> @@ -692,7 +692,8 @@ softint_trigger(uintptr_t machdep) ci->ci_data.cpu_softints |= machdep; l = ci->ci_onproc; if (l == ci->ci_data.cpu_idlelwp) { - atomic_or_uint(&ci->ci_want_resched, RESCHED_UPREEMPT); + atomic_or_uint(&ci->ci_want_resched, + RESCHED_IDLE | RESCHED_UPREEMPT); } else { /* MI equivalent of aston() */ cpu_signotify(l); |
