All of lore.kernel.org
 help / color / mirror / Atom feed
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.