Lines Matching refs:svntrp
9741 svntr_t *svntrp; in segvn_textrepl() local
9811 svntrp = svntr_hashtab[hash].tr_head; in segvn_textrepl()
9812 for (; svntrp != NULL; svntrp = svntrp->tr_next) { in segvn_textrepl()
9813 ASSERT(svntrp->tr_refcnt != 0); in segvn_textrepl()
9814 if (svntrp->tr_vp != vp) { in segvn_textrepl()
9830 if (!svntrp->tr_valid || in segvn_textrepl()
9831 svntrp->tr_mtime.tv_sec != va.va_mtime.tv_sec || in segvn_textrepl()
9832 svntrp->tr_mtime.tv_nsec != va.va_mtime.tv_nsec || in segvn_textrepl()
9833 svntrp->tr_ctime.tv_sec != va.va_ctime.tv_sec || in segvn_textrepl()
9834 svntrp->tr_ctime.tv_nsec != va.va_ctime.tv_nsec) { in segvn_textrepl()
9844 if (svntrp->tr_off == off && svntrp->tr_eoff == eoff && in segvn_textrepl()
9845 svntrp->tr_szc == szc) { in segvn_textrepl()
9853 if ((off >= svntrp->tr_off && off < svntrp->tr_eoff) || in segvn_textrepl()
9854 (eoff > svntrp->tr_off && eoff <= svntrp->tr_eoff)) { in segvn_textrepl()
9864 if (svntrp == NULL) { in segvn_textrepl()
9865 svntrp = kmem_cache_alloc(svntr_cache, KM_NOSLEEP); in segvn_textrepl()
9866 if (svntrp == NULL) { in segvn_textrepl()
9876 ASSERT(svntrp->tr_amp[i] == NULL); in segvn_textrepl()
9880 svntrp->tr_vp = vp; in segvn_textrepl()
9881 svntrp->tr_off = off; in segvn_textrepl()
9882 svntrp->tr_eoff = eoff; in segvn_textrepl()
9883 svntrp->tr_szc = szc; in segvn_textrepl()
9884 svntrp->tr_valid = 1; in segvn_textrepl()
9885 svntrp->tr_mtime = va.va_mtime; in segvn_textrepl()
9886 svntrp->tr_ctime = va.va_ctime; in segvn_textrepl()
9887 svntrp->tr_refcnt = 0; in segvn_textrepl()
9888 svntrp->tr_next = svntr_hashtab[hash].tr_head; in segvn_textrepl()
9889 svntr_hashtab[hash].tr_head = svntrp; in segvn_textrepl()
9951 if ((amp = svntrp->tr_amp[lgrp_id]) == NULL) { in segvn_textrepl()
9969 svntrp->tr_amp[lgrp_id] = amp; in segvn_textrepl()
9972 svntrp->tr_refcnt++; in segvn_textrepl()
9975 svd->svn_trnext = svntrp->tr_svnhead; in segvn_textrepl()
9977 if (svntrp->tr_svnhead != NULL) { in segvn_textrepl()
9978 svntrp->tr_svnhead->svn_trprev = svd; in segvn_textrepl()
9980 svntrp->tr_svnhead = svd; in segvn_textrepl()
9994 ASSERT(svntrp != NULL); in segvn_textrepl()
9995 ASSERT(svntrp->tr_amp[lgrp_id] == NULL); in segvn_textrepl()
9996 if (svntrp->tr_refcnt == 0) { in segvn_textrepl()
9997 ASSERT(svntrp == svntr_hashtab[hash].tr_head); in segvn_textrepl()
9998 svntr_hashtab[hash].tr_head = svntrp->tr_next; in segvn_textrepl()
10000 kmem_cache_free(svntr_cache, svntrp); in segvn_textrepl()
10025 svntr_t *svntrp; in segvn_textunrepl() local
10043 for (; (svntrp = *prv_svntrp) != NULL; prv_svntrp = &svntrp->tr_next) { in segvn_textunrepl()
10044 ASSERT(svntrp->tr_refcnt != 0); in segvn_textunrepl()
10045 if (svntrp->tr_vp == vp && svntrp->tr_off == off && in segvn_textunrepl()
10046 svntrp->tr_eoff == eoff && svntrp->tr_szc == szc) { in segvn_textunrepl()
10050 if (svntrp == NULL) { in segvn_textunrepl()
10053 if (svntrp->tr_amp[lgrp_id] != svd->amp) { in segvn_textunrepl()
10059 ASSERT(svntrp->tr_svnhead == svd); in segvn_textunrepl()
10060 svntrp->tr_svnhead = svd->svn_trnext; in segvn_textunrepl()
10061 if (svntrp->tr_svnhead != NULL) { in segvn_textunrepl()
10062 svntrp->tr_svnhead->svn_trprev = NULL; in segvn_textunrepl()
10073 if (--svntrp->tr_refcnt) { in segvn_textunrepl()
10077 *prv_svntrp = svntrp->tr_next; in segvn_textunrepl()
10080 struct anon_map *amp = svntrp->tr_amp[i]; in segvn_textunrepl()
10093 svntrp->tr_amp[i] = NULL; in segvn_textunrepl()
10100 kmem_cache_free(svntr_cache, svntrp); in segvn_textunrepl()
10115 svntr_t *svntrp; in segvn_inval_trcache() local
10124 svntrp = svntr_hashtab[hash].tr_head; in segvn_inval_trcache()
10125 for (; svntrp != NULL; svntrp = svntrp->tr_next) { in segvn_inval_trcache()
10126 ASSERT(svntrp->tr_refcnt != 0); in segvn_inval_trcache()
10127 if (svntrp->tr_vp == vp && svntrp->tr_valid) { in segvn_inval_trcache()
10128 svntrp->tr_valid = 0; in segvn_inval_trcache()
10188 svntr_t *svntrp; in segvn_trupdate() local
10195 svntrp = svntr_hashtab[hash].tr_head; in segvn_trupdate()
10196 for (; svntrp != NULL; svntrp = svntrp->tr_next) { in segvn_trupdate()
10197 ASSERT(svntrp->tr_refcnt != 0); in segvn_trupdate()
10198 svd = svntrp->tr_svnhead; in segvn_trupdate()
10200 segvn_trupdate_seg(svd->seg, svd, svntrp, in segvn_trupdate()
10211 svntr_t *svntrp, in segvn_trupdate_seg() argument
10221 ASSERT(svd->vp == svntrp->tr_vp); in segvn_trupdate_seg()
10222 ASSERT(svd->offset == svntrp->tr_off); in segvn_trupdate_seg()
10223 ASSERT(svd->offset + seg->s_size == svntrp->tr_eoff); in segvn_trupdate_seg()
10227 ASSERT(seg->s_szc == svntrp->tr_szc); in segvn_trupdate_seg()
10234 ASSERT(svntrp->tr_amp[svd->tr_policy_info.mem_lgrpid] == svd->amp); in segvn_trupdate_seg()
10235 ASSERT(svntrp->tr_refcnt != 0); in segvn_trupdate_seg()
10272 if (svntrp->tr_amp[lgrp_id] == NULL) { in segvn_trupdate_seg()
10299 svntrp->tr_amp[lgrp_id] = amp; in segvn_trupdate_seg()
10317 ASSERT(svd->amp != svntrp->tr_amp[lgrp_id]); in segvn_trupdate_seg()
10320 svd->amp = svntrp->tr_amp[lgrp_id]; in segvn_trupdate_seg()
10325 ASSERT(svntrp->tr_refcnt != 0); in segvn_trupdate_seg()
10326 ASSERT(svd->vp == svntrp->tr_vp); in segvn_trupdate_seg()
10328 ASSERT(svd->amp != NULL && svd->amp == svntrp->tr_amp[lgrp_id]); in segvn_trupdate_seg()