From: Danilo Krummrich Date: Tue, 30 Jul 2024 18:49:41 +0000 (+0200) Subject: mm: kvrealloc: disable KASAN when switching to vmalloc X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=9ec3e87d94f8efd64f8181e44f6c3aec06557ee7;p=users%2Fjedix%2Flinux-maple.git mm: kvrealloc: disable KASAN when switching to vmalloc Disable KASAN accessibility checks when switching from a kmalloc buffer to a vmalloc buffer. Link: https://lkml.kernel.org/r/20240730185049.6244-2-dakr@kernel.org Fixes: 923a26b4c679 ("mm: kvmalloc: align kvrealloc() with krealloc()") Signed-off-by: Danilo Krummrich Signed-off-by: Andrew Morton --- diff --git a/mm/util.c b/mm/util.c index f4b1672e6b75f..d98833e45e7ca 100644 --- a/mm/util.c +++ b/mm/util.c @@ -753,7 +753,10 @@ void *kvrealloc_noprof(const void *p, size_t size, gfp_t flags) if (p) { /* We already know that `p` is not a vmalloc address. */ - memcpy(n, p, ksize(p)); + kasan_disable_current(); + memcpy(n, kasan_reset_tag(p), ksize(p)); + kasan_enable_current(); + kfree(p); } }