get_page_from_freelist() can be called multiple times for an allocation.Part of this calculates the preferred_zone which is the first usablezone in the zonelist. This patch calculates preferred_zone once.