Lines Matching refs:limp
637 kern_setrlimit(struct thread *td, u_int which, struct rlimit *limp)
640 return (kern_proc_setrlimit(td, td->td_proc, which, limp));
645 struct rlimit *limp)
658 if (limp->rlim_cur < 0)
659 limp->rlim_cur = RLIM_INFINITY;
660 if (limp->rlim_max < 0)
661 limp->rlim_max = RLIM_INFINITY;
668 if (limp->rlim_cur > alimp->rlim_max ||
669 limp->rlim_max > alimp->rlim_max)
675 if (limp->rlim_cur > limp->rlim_max)
676 limp->rlim_cur = limp->rlim_max;
683 if (limp->rlim_cur != RLIM_INFINITY &&
687 p->p_cpulimit = limp->rlim_cur;
690 if (limp->rlim_cur > maxdsiz)
691 limp->rlim_cur = maxdsiz;
692 if (limp->rlim_max > maxdsiz)
693 limp->rlim_max = maxdsiz;
697 if (limp->rlim_cur > maxssiz)
698 limp->rlim_cur = maxssiz;
699 if (limp->rlim_max > maxssiz)
700 limp->rlim_max = maxssiz;
708 if (limp->rlim_cur > maxfilesperproc)
709 limp->rlim_cur = maxfilesperproc;
710 if (limp->rlim_max > maxfilesperproc)
711 limp->rlim_max = maxfilesperproc;
715 if (limp->rlim_cur > maxprocperuid)
716 limp->rlim_cur = maxprocperuid;
717 if (limp->rlim_max > maxprocperuid)
718 limp->rlim_max = maxprocperuid;
719 if (limp->rlim_cur < 1)
720 limp->rlim_cur = 1;
721 if (limp->rlim_max < 1)
722 limp->rlim_max = 1;
726 p->p_sysent->sv_fixlimit(limp, which);
727 *alimp = *limp;
744 if (limp->rlim_cur != oldssiz.rlim_cur) {
749 if (limp->rlim_cur > oldssiz.rlim_cur) {
751 size = limp->rlim_cur - oldssiz.rlim_cur;
753 limp->rlim_cur;
756 size = oldssiz.rlim_cur - limp->rlim_cur;
1095 struct plimit *limp;
1097 limp = malloc(sizeof(struct plimit), M_PLIMIT, M_WAITOK);
1098 refcount_init(&limp->pl_refcnt, 1);
1099 return (limp);
1103 lim_hold(struct plimit *limp)
1106 refcount_acquire(&limp->pl_refcnt);
1107 return (limp);
1125 lim_free(struct plimit *limp)
1128 if (refcount_release(&limp->pl_refcnt))
1129 free((void *)limp, M_PLIMIT);