Lines Matching refs:limp

646 kern_setrlimit(struct thread *td, u_int which, struct rlimit *limp)  in kern_setrlimit()  argument
649 return (kern_proc_setrlimit(td, td->td_proc, which, limp)); in kern_setrlimit()
654 struct rlimit *limp) in kern_proc_setrlimit() argument
667 if (limp->rlim_cur < 0) in kern_proc_setrlimit()
668 limp->rlim_cur = RLIM_INFINITY; in kern_proc_setrlimit()
669 if (limp->rlim_max < 0) in kern_proc_setrlimit()
670 limp->rlim_max = RLIM_INFINITY; in kern_proc_setrlimit()
677 if (limp->rlim_cur > alimp->rlim_max || in kern_proc_setrlimit()
678 limp->rlim_max > alimp->rlim_max) in kern_proc_setrlimit()
684 if (limp->rlim_cur > limp->rlim_max) in kern_proc_setrlimit()
685 limp->rlim_cur = limp->rlim_max; in kern_proc_setrlimit()
691 if (limp->rlim_cur != RLIM_INFINITY && in kern_proc_setrlimit()
695 p->p_cpulimit = limp->rlim_cur; in kern_proc_setrlimit()
698 if (limp->rlim_cur > maxdsiz) in kern_proc_setrlimit()
699 limp->rlim_cur = maxdsiz; in kern_proc_setrlimit()
700 if (limp->rlim_max > maxdsiz) in kern_proc_setrlimit()
701 limp->rlim_max = maxdsiz; in kern_proc_setrlimit()
705 if (limp->rlim_cur > maxssiz) in kern_proc_setrlimit()
706 limp->rlim_cur = maxssiz; in kern_proc_setrlimit()
707 if (limp->rlim_max > maxssiz) in kern_proc_setrlimit()
708 limp->rlim_max = maxssiz; in kern_proc_setrlimit()
716 if (limp->rlim_cur > maxfilesperproc) in kern_proc_setrlimit()
717 limp->rlim_cur = maxfilesperproc; in kern_proc_setrlimit()
718 if (limp->rlim_max > maxfilesperproc) in kern_proc_setrlimit()
719 limp->rlim_max = maxfilesperproc; in kern_proc_setrlimit()
723 if (limp->rlim_cur > maxprocperuid) in kern_proc_setrlimit()
724 limp->rlim_cur = maxprocperuid; in kern_proc_setrlimit()
725 if (limp->rlim_max > maxprocperuid) in kern_proc_setrlimit()
726 limp->rlim_max = maxprocperuid; in kern_proc_setrlimit()
727 if (limp->rlim_cur < 1) in kern_proc_setrlimit()
728 limp->rlim_cur = 1; in kern_proc_setrlimit()
729 if (limp->rlim_max < 1) in kern_proc_setrlimit()
730 limp->rlim_max = 1; in kern_proc_setrlimit()
734 p->p_sysent->sv_fixlimit(limp, which); in kern_proc_setrlimit()
735 *alimp = *limp; in kern_proc_setrlimit()
762 if (limp->rlim_cur != oldssiz.rlim_cur) { in kern_proc_setrlimit()
767 if (limp->rlim_cur > oldssiz.rlim_cur) { in kern_proc_setrlimit()
769 size = limp->rlim_cur - oldssiz.rlim_cur; in kern_proc_setrlimit()
771 limp->rlim_cur; in kern_proc_setrlimit()
774 size = oldssiz.rlim_cur - limp->rlim_cur; in kern_proc_setrlimit()
1319 struct plimit *limp; in lim_alloc() local
1321 limp = malloc(sizeof(struct plimit), M_PLIMIT, M_WAITOK); in lim_alloc()
1322 refcount_init(&limp->pl_refcnt, 1); in lim_alloc()
1323 return (limp); in lim_alloc()
1327 lim_hold(struct plimit *limp) in lim_hold() argument
1330 refcount_acquire(&limp->pl_refcnt); in lim_hold()
1331 return (limp); in lim_hold()
1369 lim_free(struct plimit *limp) in lim_free() argument
1372 if (refcount_release(&limp->pl_refcnt)) in lim_free()
1373 free((void *)limp, M_PLIMIT); in lim_free()
1377 lim_freen(struct plimit *limp, int n) in lim_freen() argument
1380 if (refcount_releasen(&limp->pl_refcnt, n)) in lim_freen()
1381 free((void *)limp, M_PLIMIT); in lim_freen()
1387 struct plimit *limp; in limbatch_add() local
1390 limp = td->td_limit; in limbatch_add()
1392 if (lb->limp != limp) { in limbatch_add()
1394 lim_freen(lb->limp, lb->count); in limbatch_add()
1397 lb->limp = limp; in limbatch_add()
1408 lim_freen(lb->limp, lb->count); in limbatch_final()