Re: improve the kmem_cache_alloc_bulk API
From: Christoph Hellwig
Date: Thu May 28 2026 - 05:07:11 EST
On Wed, May 27, 2026 at 04:07:12PM +0200, Vlastimil Babka (SUSE) wrote:
> commit 46dea1744498 ("slab: refill sheaves from all nodes") from this January.
> Previously it was just interrupts enabled.
>
> > but by requiring separate functions so I somehow doubt that was meant.
>
> Yeah, it's expressed by the _nolock variants. But slab propagates it internally
> by the gfp flags, and since 46dea1744498 it affects kmem_cache_alloc_bulk().
So what are the GFP flags that affect spinning? I can't find anything
related to that in either Documentation/core-api/memory-allocation.rst or
include/linux/gfp_types.h.