CC: [email protected]
BCC: [email protected]
CC: Linux Memory Management List <[email protected]>
TO: "Maíra Canal" <[email protected]>
CC: Javier Martinez Canillas <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   4662b7adea50bb62e993a67f611f3be625d3df0d
commit: 932da861956ac425ba4e65f7696458f96d833883 [9109/10347] drm: selftest: 
convert drm_buddy selftest to KUnit
:::::: branch date: 3 hours ago
:::::: commit date: 2 days ago
config: arm-randconfig-c023-20220712 
(https://download.01.org/0day-ci/archive/20220713/[email protected]/config)
compiler: arm-linux-gnueabi-gcc (GCC) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <[email protected]>
Reported-by: Julia Lawall <[email protected]>


cocci warnings: (new ones prefixed by >>)
>> drivers/gpu/drm/tests/drm_buddy_test.c:197:26-31: ERROR: invalid reference 
>> to the index variable of the iterator on line 152

vim +197 drivers/gpu/drm/tests/drm_buddy_test.c

932da861956ac42 Maíra Canal 2022-07-08  139  
932da861956ac42 Maíra Canal 2022-07-08  140  static int igt_check_blocks(struct 
kunit *test, struct drm_buddy *mm,
932da861956ac42 Maíra Canal 2022-07-08  141                         struct 
list_head *blocks, u64 expected_size, bool is_contiguous)
932da861956ac42 Maíra Canal 2022-07-08  142  {
932da861956ac42 Maíra Canal 2022-07-08  143     struct drm_buddy_block *block;
932da861956ac42 Maíra Canal 2022-07-08  144     struct drm_buddy_block *prev;
932da861956ac42 Maíra Canal 2022-07-08  145     u64 total;
932da861956ac42 Maíra Canal 2022-07-08  146     int err = 0;
932da861956ac42 Maíra Canal 2022-07-08  147  
932da861956ac42 Maíra Canal 2022-07-08  148     block = NULL;
932da861956ac42 Maíra Canal 2022-07-08  149     prev = NULL;
932da861956ac42 Maíra Canal 2022-07-08  150     total = 0;
932da861956ac42 Maíra Canal 2022-07-08  151  
932da861956ac42 Maíra Canal 2022-07-08 @152     list_for_each_entry(block, 
blocks, link) {
932da861956ac42 Maíra Canal 2022-07-08  153             err = 
igt_check_block(test, mm, block);
932da861956ac42 Maíra Canal 2022-07-08  154  
932da861956ac42 Maíra Canal 2022-07-08  155             if 
(!drm_buddy_block_is_allocated(block)) {
932da861956ac42 Maíra Canal 2022-07-08  156                     kunit_err(test, 
"block not allocated\n");
932da861956ac42 Maíra Canal 2022-07-08  157                     err = -EINVAL;
932da861956ac42 Maíra Canal 2022-07-08  158             }
932da861956ac42 Maíra Canal 2022-07-08  159  
932da861956ac42 Maíra Canal 2022-07-08  160             if (is_contiguous && 
prev) {
932da861956ac42 Maíra Canal 2022-07-08  161                     u64 
prev_block_size;
932da861956ac42 Maíra Canal 2022-07-08  162                     u64 prev_offset;
932da861956ac42 Maíra Canal 2022-07-08  163                     u64 offset;
932da861956ac42 Maíra Canal 2022-07-08  164  
932da861956ac42 Maíra Canal 2022-07-08  165                     prev_offset = 
drm_buddy_block_offset(prev);
932da861956ac42 Maíra Canal 2022-07-08  166                     prev_block_size 
= drm_buddy_block_size(mm, prev);
932da861956ac42 Maíra Canal 2022-07-08  167                     offset = 
drm_buddy_block_offset(block);
932da861956ac42 Maíra Canal 2022-07-08  168  
932da861956ac42 Maíra Canal 2022-07-08  169                     if (offset != 
(prev_offset + prev_block_size)) {
932da861956ac42 Maíra Canal 2022-07-08  170                             
kunit_err(test, "block offset mismatch\n");
932da861956ac42 Maíra Canal 2022-07-08  171                             err = 
-EINVAL;
932da861956ac42 Maíra Canal 2022-07-08  172                     }
932da861956ac42 Maíra Canal 2022-07-08  173             }
932da861956ac42 Maíra Canal 2022-07-08  174  
932da861956ac42 Maíra Canal 2022-07-08  175             if (err)
932da861956ac42 Maíra Canal 2022-07-08  176                     break;
932da861956ac42 Maíra Canal 2022-07-08  177  
932da861956ac42 Maíra Canal 2022-07-08  178             total += 
drm_buddy_block_size(mm, block);
932da861956ac42 Maíra Canal 2022-07-08  179             prev = block;
932da861956ac42 Maíra Canal 2022-07-08  180     }
932da861956ac42 Maíra Canal 2022-07-08  181  
932da861956ac42 Maíra Canal 2022-07-08  182     if (!err) {
932da861956ac42 Maíra Canal 2022-07-08  183             if (total != 
expected_size) {
932da861956ac42 Maíra Canal 2022-07-08  184                     kunit_err(test, 
"size mismatch, expected=%llx, found=%llx\n",
932da861956ac42 Maíra Canal 2022-07-08  185                               
expected_size, total);
932da861956ac42 Maíra Canal 2022-07-08  186                     err = -EINVAL;
932da861956ac42 Maíra Canal 2022-07-08  187             }
932da861956ac42 Maíra Canal 2022-07-08  188             return err;
932da861956ac42 Maíra Canal 2022-07-08  189     }
932da861956ac42 Maíra Canal 2022-07-08  190  
932da861956ac42 Maíra Canal 2022-07-08  191     if (prev) {
932da861956ac42 Maíra Canal 2022-07-08  192             kunit_err(test, "prev 
block, dump:\n");
932da861956ac42 Maíra Canal 2022-07-08  193             igt_dump_block(test, 
mm, prev);
932da861956ac42 Maíra Canal 2022-07-08  194     }
932da861956ac42 Maíra Canal 2022-07-08  195  
932da861956ac42 Maíra Canal 2022-07-08  196     kunit_err(test, "bad block, 
dump:\n");
932da861956ac42 Maíra Canal 2022-07-08 @197     igt_dump_block(test, mm, block);
932da861956ac42 Maíra Canal 2022-07-08  198  
932da861956ac42 Maíra Canal 2022-07-08  199     return err;
932da861956ac42 Maíra Canal 2022-07-08  200  }
932da861956ac42 Maíra Canal 2022-07-08  201  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to