6/12

mm/page_alloc: snapshot the preferred zone against shrink rebuilds

get_page_from_freelist() and alloc_pages_bulk_noprof() reread ac->preferred_zoneref->zone at every use. Offlining a zone’s last block rebuilds the zonelists in place, and the shrunk list’s NULL termin