diff options
Diffstat (limited to 'sys/kern/kern_resource.c')
-rw-r--r-- | sys/kern/kern_resource.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/kern/kern_resource.c b/sys/kern/kern_resource.c index 7eb9480..668a8a2 100644 --- a/sys/kern/kern_resource.c +++ b/sys/kern/kern_resource.c @@ -565,10 +565,9 @@ dosetrlimit(td, which, limp) switch (which) { case RLIMIT_CPU: - if (limp->rlim_cur > RLIM_INFINITY / (rlim_t)1000000) - p->p_limit->p_cpulimit = RLIM_INFINITY; - else - p->p_limit->p_cpulimit = limp->rlim_cur; + mtx_lock_spin(&sched_lock); + p->p_cpulimit = limp->rlim_cur; + mtx_unlock_spin(&sched_lock); break; case RLIMIT_DATA: if (limp->rlim_cur > maxdsiz) |