diff options
author | ups <ups@FreeBSD.org> | 2006-01-23 19:15:13 +0000 |
---|---|---|
committer | ups <ups@FreeBSD.org> | 2006-01-23 19:15:13 +0000 |
commit | 18ba9270dcecbe786471c3cbc40adcb03ff9a786 (patch) | |
tree | 9ec7a8134eb6c450459b459b9d93289265f148d6 /sys/kern/kern_resource.c | |
parent | 54e5c67329366d24de694633c94a8d2640534095 (diff) | |
download | FreeBSD-src-18ba9270dcecbe786471c3cbc40adcb03ff9a786.zip FreeBSD-src-18ba9270dcecbe786471c3cbc40adcb03ff9a786.tar.gz |
Hopefully fix the "calcru: runtime went backwards from ..." problem by
keeping the resource values locked (where needed) while we use them
for calculations.
MFC after: 3 days
Diffstat (limited to 'sys/kern/kern_resource.c')
-rw-r--r-- | sys/kern/kern_resource.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_resource.c b/sys/kern/kern_resource.c index 397a7c5..ccfa07e 100644 --- a/sys/kern/kern_resource.c +++ b/sys/kern/kern_resource.c @@ -733,8 +733,8 @@ calcru(p, up, sp) &pcpu_find(td->td_oncpu)->pc_switchtime); } } - mtx_unlock_spin(&sched_lock); calcru1(p, &rux, up, sp); + mtx_unlock_spin(&sched_lock); p->p_rux.rux_uu = rux.rux_uu; p->p_rux.rux_su = rux.rux_su; p->p_rux.rux_iu = rux.rux_iu; |