@@ -295,6 +295,9 @@ static void krealloc_more_oob_helper(struct kunit *test,
295
295
ptr2 = krealloc (ptr1 , size2 , GFP_KERNEL );
296
296
KUNIT_ASSERT_NOT_ERR_OR_NULL (test , ptr2 );
297
297
298
+ /* Suppress -Warray-bounds warnings. */
299
+ OPTIMIZER_HIDE_VAR (ptr2 );
300
+
298
301
/* All offsets up to size2 must be accessible. */
299
302
ptr2 [size1 - 1 ] = 'x' ;
300
303
ptr2 [size1 ] = 'x' ;
@@ -327,6 +330,9 @@ static void krealloc_less_oob_helper(struct kunit *test,
327
330
ptr2 = krealloc (ptr1 , size2 , GFP_KERNEL );
328
331
KUNIT_ASSERT_NOT_ERR_OR_NULL (test , ptr2 );
329
332
333
+ /* Suppress -Warray-bounds warnings. */
334
+ OPTIMIZER_HIDE_VAR (ptr2 );
335
+
330
336
/* Must be accessible for all modes. */
331
337
ptr2 [size2 - 1 ] = 'x' ;
332
338
@@ -540,13 +546,14 @@ static void kmalloc_memmove_invalid_size(struct kunit *test)
540
546
{
541
547
char * ptr ;
542
548
size_t size = 64 ;
543
- volatile size_t invalid_size = size ;
549
+ size_t invalid_size = size ;
544
550
545
551
ptr = kmalloc (size , GFP_KERNEL );
546
552
KUNIT_ASSERT_NOT_ERR_OR_NULL (test , ptr );
547
553
548
554
memset ((char * )ptr , 0 , 64 );
549
555
OPTIMIZER_HIDE_VAR (ptr );
556
+ OPTIMIZER_HIDE_VAR (invalid_size );
550
557
KUNIT_EXPECT_KASAN_FAIL (test ,
551
558
memmove ((char * )ptr , (char * )ptr + 4 , invalid_size ));
552
559
kfree (ptr );
0 commit comments