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