* [openeuler:OLK-6.6 3064/3064] arch/arm64/kvm/rme.c:553 realm_fold_rtt_level() error: uninitialized symbol 'rtt_granule'.
@ 2025-10-30 16:33 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-10-30 16:33 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: kernel@openeuler.org
TO: Xu Raoqing <xuraoqing@huawei.com>
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: 7f38ece6b510adaa28c8e625ff574fe6357a3960
commit: 4afc6444175955a0d1fb8a01a12ff2ca29191cad [3064/3064] [v8-15-43]arm64: RME: Allow VMM to set RIPAS
:::::: branch date: 8 hours ago
:::::: commit date: 3 months ago
config: arm64-randconfig-r073-20251029 (https://download.01.org/0day-ci/archive/20251031/202510310013.Jtx8d2Tu-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 14.3.0
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202510310013.Jtx8d2Tu-lkp@intel.com/
New smatch warnings:
arch/arm64/kvm/rme.c:553 realm_fold_rtt_level() error: uninitialized symbol 'rtt_granule'.
Old smatch warnings:
arch/arm64/kvm/rme.c:380 realm_create_rd() error: uninitialized symbol 'r'.
arch/arm64/kvm/rme.c:384 realm_create_rd() error: uninitialized symbol 'r'.
vim +/rtt_granule +553 arch/arm64/kvm/rme.c
2db822cdbd4c9ce Steven Price 2025-06-14 525
4afc6444175955a Steven Price 2025-06-14 526 /*
4afc6444175955a Steven Price 2025-06-14 527 * Returns 0 on successful fold, a negative value on error, a positive value if
4afc6444175955a Steven Price 2025-06-14 528 * we were not able to fold all tables at this level.
4afc6444175955a Steven Price 2025-06-14 529 */
4afc6444175955a Steven Price 2025-06-14 530 static int realm_fold_rtt_level(struct realm *realm, int level,
4afc6444175955a Steven Price 2025-06-14 531 unsigned long start, unsigned long end)
4afc6444175955a Steven Price 2025-06-14 532 {
4afc6444175955a Steven Price 2025-06-14 533 int not_folded = 0;
4afc6444175955a Steven Price 2025-06-14 534 ssize_t map_size;
4afc6444175955a Steven Price 2025-06-14 535 unsigned long addr, next_addr;
4afc6444175955a Steven Price 2025-06-14 536
4afc6444175955a Steven Price 2025-06-14 537 if (WARN_ON(level > RMM_RTT_MAX_LEVEL))
4afc6444175955a Steven Price 2025-06-14 538 return -EINVAL;
4afc6444175955a Steven Price 2025-06-14 539
4afc6444175955a Steven Price 2025-06-14 540 map_size = rme_rtt_level_mapsize(level - 1);
4afc6444175955a Steven Price 2025-06-14 541
4afc6444175955a Steven Price 2025-06-14 542 for (addr = start; addr < end; addr = next_addr) {
4afc6444175955a Steven Price 2025-06-14 543 phys_addr_t rtt_granule;
4afc6444175955a Steven Price 2025-06-14 544 int ret;
4afc6444175955a Steven Price 2025-06-14 545 unsigned long align_addr = ALIGN(addr, map_size);
4afc6444175955a Steven Price 2025-06-14 546
4afc6444175955a Steven Price 2025-06-14 547 next_addr = ALIGN(addr + 1, map_size);
4afc6444175955a Steven Price 2025-06-14 548
4afc6444175955a Steven Price 2025-06-14 549 ret = realm_rtt_fold(realm, align_addr, level, &rtt_granule);
4afc6444175955a Steven Price 2025-06-14 550
4afc6444175955a Steven Price 2025-06-14 551 switch (RMI_RETURN_STATUS(ret)) {
4afc6444175955a Steven Price 2025-06-14 552 case RMI_SUCCESS:
4afc6444175955a Steven Price 2025-06-14 @553 free_delegated_granule(rtt_granule);
4afc6444175955a Steven Price 2025-06-14 554 break;
4afc6444175955a Steven Price 2025-06-14 555 case RMI_ERROR_RTT:
4afc6444175955a Steven Price 2025-06-14 556 if (level == RMM_RTT_MAX_LEVEL ||
4afc6444175955a Steven Price 2025-06-14 557 RMI_RETURN_INDEX(ret) < level) {
4afc6444175955a Steven Price 2025-06-14 558 not_folded++;
4afc6444175955a Steven Price 2025-06-14 559 break;
4afc6444175955a Steven Price 2025-06-14 560 }
4afc6444175955a Steven Price 2025-06-14 561 /* Recurse a level deeper */
4afc6444175955a Steven Price 2025-06-14 562 ret = realm_fold_rtt_level(realm,
4afc6444175955a Steven Price 2025-06-14 563 level + 1,
4afc6444175955a Steven Price 2025-06-14 564 addr,
4afc6444175955a Steven Price 2025-06-14 565 next_addr);
4afc6444175955a Steven Price 2025-06-14 566 if (ret < 0)
4afc6444175955a Steven Price 2025-06-14 567 return ret;
4afc6444175955a Steven Price 2025-06-14 568 else if (ret == 0)
4afc6444175955a Steven Price 2025-06-14 569 /* Try again at this level */
4afc6444175955a Steven Price 2025-06-14 570 next_addr = addr;
4afc6444175955a Steven Price 2025-06-14 571 break;
4afc6444175955a Steven Price 2025-06-14 572 default:
4afc6444175955a Steven Price 2025-06-14 573 WARN_ON(1);
4afc6444175955a Steven Price 2025-06-14 574 return -ENXIO;
4afc6444175955a Steven Price 2025-06-14 575 }
4afc6444175955a Steven Price 2025-06-14 576 }
4afc6444175955a Steven Price 2025-06-14 577
4afc6444175955a Steven Price 2025-06-14 578 return not_folded;
4afc6444175955a Steven Price 2025-06-14 579 }
4afc6444175955a Steven Price 2025-06-14 580
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-10-30 16:33 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-30 16:33 [openeuler:OLK-6.6 3064/3064] arch/arm64/kvm/rme.c:553 realm_fold_rtt_level() error: uninitialized symbol 'rtt_granule' 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.