BCC: [email protected]
CC: [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:   d5538ab91d3a9a237805be6f8c6c272af2987995
commit: 932da861956ac425ba4e65f7696458f96d833883 [194/7639] drm: selftest: 
convert drm_buddy selftest to KUnit
:::::: branch date: 3 days ago
:::::: commit date: 10 weeks ago
config: arm-randconfig-c041-20220918 
(https://download.01.org/0day-ci/archive/20220919/[email protected]/config)
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.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

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