diff options
author | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2016-04-01 18:36:10 +0000 |
---|---|---|
committer | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2016-04-01 18:36:10 +0000 |
commit | 862d03fb7feb7109c11bea157c836c1d55e19f2c (patch) | |
tree | 2a06473414941c3f730bafea7cccdf1dffa61dbc /sys/kern/kern_racct.c | |
parent | 611fcff994ae57d52fa08275f7b72f00ebb5a073 (diff) | |
download | src-862d03fb7feb7109c11bea157c836c1d55e19f2c.tar.gz src-862d03fb7feb7109c11bea157c836c1d55e19f2c.zip |
Drop the 'resource' argument to racct_decay(); it wouldn't make sense
to iterate separately for each resource.
MFC after: 1 month
Sponsored by: The FreeBSD Foundation
Notes
Notes:
svn path=/head/; revision=297494
Diffstat (limited to 'sys/kern/kern_racct.c')
-rw-r--r-- | sys/kern/kern_racct.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/sys/kern/kern_racct.c b/sys/kern/kern_racct.c index 5e9786bfc4f5..812ae8e3d5e8 100644 --- a/sys/kern/kern_racct.c +++ b/sys/kern/kern_racct.c @@ -1107,23 +1107,21 @@ racct_proc_wakeup(struct proc *p) } static void -racct_decay_resource(struct racct *racct, void * res, void* dummy) +racct_decay_callback(struct racct *racct, void *dummy1, void *dummy2) { - int resource; int64_t r_old, r_new; ASSERT_RACCT_ENABLED(); mtx_assert(&racct_lock, MA_OWNED); - resource = *(int *)res; - r_old = racct->r_resources[resource]; + r_old = racct->r_resources[RACCT_PCTCPU]; /* If there is nothing to decay, just exit. */ if (r_old <= 0) return; r_new = r_old * RACCT_DECAY_FACTOR / FSCALE; - racct->r_resources[resource] = r_new; + racct->r_resources[RACCT_PCTCPU] = r_new; } static void @@ -1141,17 +1139,17 @@ racct_decay_post(void) } static void -racct_decay(int resource) +racct_decay() { ASSERT_RACCT_ENABLED(); - ui_racct_foreach(racct_decay_resource, racct_decay_pre, - racct_decay_post, &resource, NULL); - loginclass_racct_foreach(racct_decay_resource, racct_decay_pre, - racct_decay_post, &resource, NULL); - prison_racct_foreach(racct_decay_resource, racct_decay_pre, - racct_decay_post, &resource, NULL); + ui_racct_foreach(racct_decay_callback, racct_decay_pre, + racct_decay_post, NULL, NULL); + loginclass_racct_foreach(racct_decay_callback, racct_decay_pre, + racct_decay_post, NULL, NULL); + prison_racct_foreach(racct_decay_callback, racct_decay_pre, + racct_decay_post, NULL, NULL); } static void @@ -1166,7 +1164,7 @@ racctd(void) ASSERT_RACCT_ENABLED(); for (;;) { - racct_decay(RACCT_PCTCPU); + racct_decay(); sx_slock(&allproc_lock); |