AMAP_SHARED
if (oanon->an_page && (amap->am_flags & AMAP_SHARED) != 0) {
if (flags & AMAP_SHARED)
amap->am_flags |= AMAP_SHARED;
if (amap->am_ref == 2 && (amap->am_flags & AMAP_SHARED) != 0) {
amap->am_flags &= ~AMAP_SHARED;
if (srcamap->am_ref == 1 && (srcamap->am_flags & AMAP_SHARED) != 0)
srcamap->am_flags &= ~AMAP_SHARED; /* clear shared flag */
if ((amap_flags(amap) & AMAP_SHARED) != 0) {
prot, maxprot, old_entry, dead, 0, AMAP_SHARED);
AMAP_SHARED) != 0 ||
entry, &dead, flags, AMAP_SHARED | AMAP_REFALL);