]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mm/slab: Add kvfree_atomic() helper
authorUladzislau Rezki (Sony) <urezki@gmail.com>
Tue, 28 Apr 2026 16:14:18 +0000 (18:14 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 5 May 2026 08:12:07 +0000 (16:12 +0800)
commitdad0d91cc2c3e6b6fb285ccfe7ddf71525797198
treec79f99c2bea8980aa044feab8bf3baedb7c3619a
parent09ae540e1d5c02210795911bf5459282d7af04e9
mm/slab: Add kvfree_atomic() helper

kvmalloc() now supports non-sleeping GFP flags, including
the vmalloc fallback path. This means it may return vmalloc
memory even for GFP_ATOMIC and GFP_NOWAIT allocations.

Freeing such memory with kvfree() may then end up calling
vfree(), which is not safe for non-sleeping contexts.

Introduce kvfree_atomic() helper for such cases. It mirrors
kvfree(), but uses vfree_atomic() for vmalloced memory.

Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com>
Acked-by: Vlastimil Babka (SUSE) <vbabka@kernel.org>
Acked-by: Harry Yoo (Oracle) <harry@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
include/linux/slab.h
mm/slub.c