Lines Matching defs:srcamap
826 struct vm_amap *amap, *srcamap;
837 srcamap = entry->aref.ar_amap;
844 if (srcamap == NULL) {
901 if (srcamap->am_ref == 1) {
909 (uintptr_t)srcamap, srcamap->am_ref, 0, 0);
930 amap->am_lock = srcamap->am_lock;
935 amap_lock(srcamap, RW_WRITER);
942 if (srcamap->am_ref == 1) {
945 amap_unlock(srcamap);
959 srcamap->am_anon[entry->aref.ar_pageoff + lcv];
962 KASSERT(amap->am_anon[lcv]->an_lock == srcamap->am_lock);
974 * Drop our reference to the old amap (srcamap) and unlock.
975 * Since the reference count on srcamap is greater than one,
979 srcamap->am_ref--;
980 KASSERT(srcamap->am_ref > 0);
982 if (srcamap->am_ref == 1 && (srcamap->am_flags & AMAP_SHARED) != 0) {
983 srcamap->am_flags &= ~AMAP_SHARED;
986 if (srcamap->am_ppref && srcamap->am_ppref != PPREF_NONE) {
987 amap_pp_adjref(srcamap, entry->aref.ar_pageoff,
992 amap_unlock(srcamap);