* [linux-next:master 194/7639] drivers/gpu/drm/tests/drm_buddy_test.c:197:26-31: ERROR: invalid reference to the index variable of the iterator on line 152
@ 2022-09-18 21:16 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-09-18 21:16 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 5330 bytes --]
BCC: lkp(a)intel.com
CC: kbuild-all(a)lists.01.org
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: "Maíra Canal" <maira.canal@usp.br>
CC: Javier Martinez Canillas <javierm@redhat.com>
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/202209190520.eHVvA86s-lkp(a)intel.com/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 <lkp@intel.com>
Reported-by: Julia Lawall <julia.lawall@lip6.fr>
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
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-09-18 21:16 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-18 21:16 [linux-next:master 194/7639] drivers/gpu/drm/tests/drm_buddy_test.c:197:26-31: ERROR: invalid reference to the index variable of the iterator on line 152 kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.