[PATCH] mm-kasan-kunit-extend-vmalloc-oob-tests-to-cover-vrealloc-fix

From: Andrey Ryabinin

Date: Fri Jan 16 2026 - 08:29:52 EST


Adjust vrealloc() size to verify full-granule poisoning/unpoisoning
in tag-based modes.

Signed-off-by: Andrey Ryabinin <ryabinin.a.a@xxxxxxxxx>
Cc: Andrey Konovalov <andreyknvl@xxxxxxxxx>
---
mm/kasan/kasan_test_c.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/mm/kasan/kasan_test_c.c b/mm/kasan/kasan_test_c.c
index cc8fc479e13a..b4d157962121 100644
--- a/mm/kasan/kasan_test_c.c
+++ b/mm/kasan/kasan_test_c.c
@@ -1881,7 +1881,7 @@ static void vmalloc_oob(struct kunit *test)

vmalloc_oob_helper(test, v_ptr, size);

- size--;
+ size -= KASAN_GRANULE_SIZE + 1;
v_ptr = vrealloc(v_ptr, size, GFP_KERNEL);
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_ptr);

@@ -1889,7 +1889,7 @@ static void vmalloc_oob(struct kunit *test)

vmalloc_oob_helper(test, v_ptr, size);

- size += 2;
+ size += 2 * KASAN_GRANULE_SIZE + 2;
v_ptr = vrealloc(v_ptr, size, GFP_KERNEL);
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, v_ptr);

--
2.52.0