Re: [PATCH v2 1/2] mm/vmalloc: fix numa spreading for large hash tables

From: Shakeel Butt
Date: Tue Oct 19 2021 - 11:56:43 EST


On Mon, Oct 18, 2021 at 5:23 AM Chen Wandun <chenwandun@xxxxxxxxxx> wrote:
>
[...]
>
> /* High-order pages or fallback path if "bulk" fails. */
> - while (nr_allocated < nr_pages) {
> - struct page *page;
> - int i;
>
> - page = alloc_pages_node(nid, gfp, order);
> + page = NULL;

No need for the above NULL assignment.

After removing this, you can add:

Reviewed-by: Shakeel Butt <shakeelb@xxxxxxxxxx>

> + while (nr_allocated < nr_pages) {
> + if (nid == NUMA_NO_NODE)
> + page = alloc_pages(gfp, order);
> + else
> + page = alloc_pages_node(nid, gfp, order);
> if (unlikely(!page))
> break;
>
> --
> 2.25.1
>