From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: [openeuler:OLK-6.6 3064/3064] arch/arm64/kvm/rme.c:553 realm_fold_rtt_level() error: uninitialized symbol 'rtt_granule'.
Date: Fri, 31 Oct 2025 00:33:10 +0800 [thread overview]
Message-ID: <202510310013.Jtx8d2Tu-lkp@intel.com> (raw)
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
reply other threads:[~2025-10-30 16:33 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202510310013.Jtx8d2Tu-lkp@intel.com \
--to=lkp@intel.com \
--cc=error27@gmail.com \
--cc=oe-kbuild@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.