Lines Matching defs:anon
3969 struct vm_anon *anon;
4035 anon = amap_lookup(¤t->aref, offset);
4036 if (anon == NULL)
4039 KASSERT(anon->an_lock == amap->am_lock);
4040 pg = anon->an_page;
4068 KASSERT(pg->uanon == anon);
4089 refs = --anon->an_ref;
4091 uvm_anfree(anon);
4966 #define UVM_VOADDR_SET_ANON(voa, anon) \
4967 UVM_VOADDR_SET_OBJECT(voa, anon, UVM_VOADDR_TYPE_ANON)
4982 struct vm_anon *anon = NULL;
5069 anon = amap_lookup(&entry->aref, start - entry->start);
5070 if (__predict_true(anon != NULL)) {
5118 anon = amap_lookup(&entry->aref, start - entry->start);
5119 if (anon) {
5120 found_anon: KASSERT(anon->an_lock == entry->aref.ar_amap->am_lock);
5121 anon->an_ref++;
5122 rw_obj_hold(anon->an_lock);
5123 KASSERT(anon->an_ref != 0);
5124 UVM_VOADDR_SET_ANON(voaddr, anon);
5175 struct vm_anon * const anon = UVM_VOADDR_GET_ANON(voaddr);
5178 KASSERT(anon != NULL);
5179 rw_enter((lock = anon->an_lock), RW_WRITER);
5180 KASSERT(anon->an_ref > 0);
5181 if (--anon->an_ref == 0) {
5182 uvm_anfree(anon);