Home | History | Annotate | Download | only in uvm

Lines Matching defs:anon

3969 	struct vm_anon *anon;
4035 anon = amap_lookup(&current->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);
4942 #define UVM_VOADDR_SET_ANON(voa, anon) \
4943 UVM_VOADDR_SET_OBJECT(voa, anon, UVM_VOADDR_TYPE_ANON)
4958 struct vm_anon *anon = NULL;
5045 anon = amap_lookup(&entry->aref, start - entry->start);
5046 if (__predict_true(anon != NULL)) {
5094 anon = amap_lookup(&entry->aref, start - entry->start);
5095 if (anon) {
5096 found_anon: KASSERT(anon->an_lock == entry->aref.ar_amap->am_lock);
5097 anon->an_ref++;
5098 rw_obj_hold(anon->an_lock);
5099 KASSERT(anon->an_ref != 0);
5100 UVM_VOADDR_SET_ANON(voaddr, anon);
5151 struct vm_anon * const anon = UVM_VOADDR_GET_ANON(voaddr);
5154 KASSERT(anon != NULL);
5155 rw_enter((lock = anon->an_lock), RW_WRITER);
5156 KASSERT(anon->an_ref > 0);
5157 if (--anon->an_ref == 0) {
5158 uvm_anfree(anon);