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 <dakr@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
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);
}
}