summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKATO Takenori <kato@FreeBSD.org>1997-08-10 10:53:49 +0000
committerKATO Takenori <kato@FreeBSD.org>1997-08-10 10:53:49 +0000
commit66319037c96501fdd4cefbb2d0789c3eceb42e42 (patch)
treee77ecd4ca9bcaeaeecad8e27b226239deec5e173
parent7f3fec01f823891ffbe9c5b2a9d6a4a4cccc193b (diff)
Notes
-rw-r--r--sys/pc98/i386/trap.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/sys/pc98/i386/trap.c b/sys/pc98/i386/trap.c
index c7c69ee8f434..173524912dbd 100644
--- a/sys/pc98/i386/trap.c
+++ b/sys/pc98/i386/trap.c
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* from: @(#)trap.c 7.4 (Berkeley) 5/13/91
- * $Id: trap.c,v 1.26 1997/07/21 13:04:54 kato Exp $
+ * $Id: trap.c,v 1.27 1997/08/09 01:57:04 kato Exp $
*/
/*
@@ -148,6 +148,19 @@ userret(p, frame, oticks)
while ((sig = CURSIG(p)) != 0)
postsig(sig);
+
+#if !defined(NO_SCHEDULE_MODS)
+ if (!want_resched &&
+ (p->p_priority <= p->p_usrpri) &&
+ (p->p_rtprio.type == RTP_PRIO_NORMAL)) {
+ int newpriority;
+ p->p_estcpu += 1;
+ newpriority = PUSER + p->p_estcpu / 4 + 2 * p->p_nice;
+ newpriority = min(newpriority, MAXPRI);
+ p->p_usrpri = newpriority;
+ }
+#endif
+
p->p_priority = p->p_usrpri;
if (want_resched) {
/*