+3
−0
+16
−0
Loading
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>