| 1216 | } |
| 1217 | |
| 1218 | void |
| 1219 | lim_fork(struct proc *p1, struct proc *p2) |
| 1220 | { |
| 1221 | |
| 1222 | PROC_LOCK_ASSERT(p1, MA_OWNED); |
| 1223 | PROC_LOCK_ASSERT(p2, MA_OWNED); |
| 1224 | |
| 1225 | p2->p_limit = lim_hold(p1->p_limit); |
| 1226 | callout_init_mtx(&p2->p_limco, &p2->p_mtx, 0); |
| 1227 | if (p1->p_cpulimit != RLIM_INFINITY) |
| 1228 | callout_reset_sbt(&p2->p_limco, SBT_1S, 0, |
| 1229 | lim_cb, p2, C_PREL(1)); |
| 1230 | } |
| 1231 | |
| 1232 | void |
| 1233 | lim_free(struct plimit *limp) |