From 9ec3e87d94f8efd64f8181e44f6c3aec06557ee7 Mon Sep 17 00:00:00 2001 From: Danilo Krummrich Date: Tue, 30 Jul 2024 20:49:41 +0200 Subject: [PATCH] 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 --- mm/util.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mm/util.c b/mm/util.c index f4b1672e6b75..d98833e45e7c 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); } } -- 2.50.1