diff options
author | julian <julian@FreeBSD.org> | 2003-02-17 09:55:10 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 2003-02-17 09:55:10 +0000 |
commit | af55753a063a04a847a53c2946cd5fbf413a1e0f (patch) | |
tree | 775429b184310789a1eb3bc1be8451f6faf1abf4 /sys/kern/kern_clock.c | |
parent | 653bc68f5387baeae2f13b7f346d29659904e188 (diff) | |
download | FreeBSD-src-af55753a063a04a847a53c2946cd5fbf413a1e0f.zip FreeBSD-src-af55753a063a04a847a53c2946cd5fbf413a1e0f.tar.gz |
Move a bunch of flags from the KSE to the thread.
I was in two minds as to where to put them in the first case..
I should have listenned to the other mind.
Submitted by: parts by davidxu@
Reviewed by: jeff@ mini@
Diffstat (limited to 'sys/kern/kern_clock.c')
-rw-r--r-- | sys/kern/kern_clock.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_clock.c b/sys/kern/kern_clock.c index da75813..460d26f 100644 --- a/sys/kern/kern_clock.c +++ b/sys/kern/kern_clock.c @@ -174,12 +174,12 @@ hardclock_process(frame) timevalisset(&pstats->p_timer[ITIMER_VIRTUAL].it_value) && itimerdecr(&pstats->p_timer[ITIMER_VIRTUAL], tick) == 0) { p->p_sflag |= PS_ALRMPEND; - td->td_kse->ke_flags |= KEF_ASTPENDING; + td->td_flags |= TDF_ASTPENDING; } if (timevalisset(&pstats->p_timer[ITIMER_PROF].it_value) && itimerdecr(&pstats->p_timer[ITIMER_PROF], tick) == 0) { p->p_sflag |= PS_PROFPEND; - td->td_kse->ke_flags |= KEF_ASTPENDING; + td->td_flags |= TDF_ASTPENDING; } } mtx_unlock_spin_flags(&sched_lock, MTX_QUIET); @@ -435,6 +435,7 @@ profclock(frame) int i; #endif + td = curthread; if (CLKF_USERMODE(frame)) { /* * Came from user mode; CPU was in user state. @@ -445,7 +446,7 @@ profclock(frame) td = curthread; if ((td->td_proc->p_sflag & PS_PROFIL) && !(td->td_flags & TDF_UPCALLING)) - addupc_intr(td->td_kse, CLKF_PC(frame), 1); + addupc_intr(td, CLKF_PC(frame), 1); } #ifdef GPROF else { |