Adjust vrealloc() size to verify full-granule poisoning/unpoisoning in tag-based modes. Signed-off-by: Andrey Ryabinin Cc: Andrey Konovalov --- 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