Lines Matching refs:srcamap
826 struct vm_amap *amap, *srcamap; in amap_copy() local
837 srcamap = entry->aref.ar_amap; in amap_copy()
844 if (srcamap == NULL) { in amap_copy()
901 if (srcamap->am_ref == 1) { in amap_copy()
909 (uintptr_t)srcamap, srcamap->am_ref, 0, 0); in amap_copy()
930 amap->am_lock = srcamap->am_lock; in amap_copy()
935 amap_lock(srcamap, RW_WRITER); in amap_copy()
942 if (srcamap->am_ref == 1) { in amap_copy()
945 amap_unlock(srcamap); in amap_copy()
959 srcamap->am_anon[entry->aref.ar_pageoff + lcv]; in amap_copy()
962 KASSERT(amap->am_anon[lcv]->an_lock == srcamap->am_lock); in amap_copy()
979 srcamap->am_ref--; in amap_copy()
980 KASSERT(srcamap->am_ref > 0); in amap_copy()
982 if (srcamap->am_ref == 1 && (srcamap->am_flags & AMAP_SHARED) != 0) { in amap_copy()
983 srcamap->am_flags &= ~AMAP_SHARED; in amap_copy()
986 if (srcamap->am_ppref && srcamap->am_ppref != PPREF_NONE) { in amap_copy()
987 amap_pp_adjref(srcamap, entry->aref.ar_pageoff, in amap_copy()
992 amap_unlock(srcamap); in amap_copy()