mm/page_alloc: avoid page allocator recursion with pagesets.lock held