Home | History | Annotate | Download | only in kern

Lines Matching refs:lim

677 lim_copy(struct plimit *lim)
689 mutex_enter(&lim->pl_lock);
690 memcpy(newlim->pl_rlimit, lim->pl_rlimit,
699 if (lim->pl_corename == defcorename) {
704 len = lim->pl_cnlen;
708 memcpy(corename, lim->pl_corename, len);
712 mutex_exit(&lim->pl_lock);
718 mutex_enter(&lim->pl_lock);
720 mutex_exit(&lim->pl_lock);
729 lim_addref(struct plimit *lim)
731 atomic_inc_uint(&lim->pl_refcnt);
740 struct plimit *lim = p->p_limit, *newlim;
742 if (lim->pl_writeable) {
746 newlim = lim_copy(lim);
769 struct plimit *lim;
774 lim = p->p_limit;
776 mutex_enter(&lim->pl_lock);
777 oname = lim->pl_corename;
778 olen = lim->pl_cnlen;
779 lim->pl_corename = name;
780 lim->pl_cnlen = len;
781 mutex_exit(&lim->pl_lock);
789 lim_free(struct plimit *lim)
795 if (atomic_dec_uint_nv(&lim->pl_refcnt) > 0) {
799 if (lim->pl_corename != defcorename) {
800 kmem_free(lim->pl_corename, lim->pl_cnlen);
802 sv_lim = lim->pl_sv_limit;
803 mutex_destroy(&lim->pl_lock);
804 kmem_free(lim, sizeof(*lim));
805 } while ((lim = sv_lim) != NULL);
913 struct plimit *lim;
946 lim = p->p_limit;
947 mutex_enter(&lim->pl_lock);
948 strlcpy(cnbuf, lim->pl_corename, MAXPATHLEN);
949 mutex_exit(&lim->pl_lock);