Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
* [sean-jc:x86/mediated_pmu 77/104] arch/arm64/kvm/arm.c:2356:30: error: too many arguments to function call, expected 0, have 1
@ 2025-05-14 17:53 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-05-14 17:53 UTC (permalink / raw)
  To: Sean Christopherson; +Cc: llvm, oe-kbuild-all

tree:   https://github.com/sean-jc/linux x86/mediated_pmu
head:   ab0311cfb61696f3d4cbf9ce764d057ff40d98f0
commit: 2c1ab50147cdb81f59f64e8696594d343ec6a9e3 [77/104] KVM: Add a simplified wrapper for registering perf callbacks
config: arm64-randconfig-001-20250514 (https://download.01.org/0day-ci/archive/20250515/202505150150.ncs78yPq-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250515/202505150150.ncs78yPq-lkp@intel.com/reproduce)

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>
| Closes: https://lore.kernel.org/oe-kbuild-all/202505150150.ncs78yPq-lkp@intel.com/

All errors (new ones prefixed by >>):

>> arch/arm64/kvm/arm.c:2356:30: error: too many arguments to function call, expected 0, have 1
    2356 |         kvm_register_perf_callbacks(NULL);
         |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~
   include/linux/stddef.h:8:14: note: expanded from macro 'NULL'
       8 | #define NULL ((void *)0)
         |              ^~~~~~~~~~~
   include/linux/kvm_host.h:1754:20: note: 'kvm_register_perf_callbacks' declared here
    1754 | static inline void kvm_register_perf_callbacks(void)
         |                    ^
   1 error generated.


vim +2356 arch/arm64/kvm/arm.c

eeeee7193df015 arch/arm64/kvm/arm.c David Brazdil       2020-12-02  2297  
53bf620a2cdfbc arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30  2298  static int __init init_subsystems(void)
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2299  {
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2300  	int err = 0;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2301  
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2302  	/*
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2303  	 * Enable hardware so that subsystem initialisation can access EL2.
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2304  	 */
733c758e509b86 arch/arm64/kvm/arm.c Oliver Upton        2023-07-19  2305  	on_each_cpu(cpu_hyp_init, NULL, 1);
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2306  
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2307  	/*
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2308  	 * Register CPU lower-power notifier
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2309  	 */
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2310  	hyp_cpu_pm_init();
5f5560b1c5f3a8 arch/arm/kvm/arm.c   James Morse         2016-03-30  2311  
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2312  	/*
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2313  	 * Init HYP view of VGIC
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2314  	 */
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2315  	err = kvm_vgic_hyp_init();
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2316  	switch (err) {
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2317  	case 0:
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2318  		vgic_present = true;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2319  		break;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2320  	case -ENODEV:
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2321  	case -ENXIO:
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2322  		/*
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2323  		 * No VGIC? No pKVM for you.
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2324  		 *
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2325  		 * Protected mode assumes that VGICv3 is present, so no point
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2326  		 * in trying to hobble along if vgic initialization fails.
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2327  		 */
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2328  		if (is_protected_kvm_enabled())
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2329  			goto out;
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2330  
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2331  		/*
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2332  		 * Otherwise, userspace could choose to implement a GIC for its
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2333  		 * guest on non-cooperative hardware.
32392e04cb50d8 arch/arm64/kvm/arm.c Oliver Upton        2025-02-03  2334  		 */
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2335  		vgic_present = false;
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2336  		err = 0;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2337  		break;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2338  	default:
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2339  		goto out;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2340  	}
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2341  
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier        2025-02-25  2342  	if (kvm_mode == KVM_MODE_NV &&
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier        2025-02-25  2343  	   !(vgic_present && kvm_vgic_global_state.type == VGIC_V3)) {
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier        2025-02-25  2344  		kvm_err("NV support requires GICv3, giving up\n");
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier        2025-02-25  2345  		err = -EINVAL;
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier        2025-02-25  2346  		goto out;
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier        2025-02-25  2347  	}
83c6cb20147b5e arch/arm64/kvm/arm.c Marc Zyngier        2025-02-25  2348  
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2349  	/*
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2350  	 * Init HYP architected timer support
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2351  	 */
f384dcfe4d918c virt/kvm/arm/arm.c   Marc Zyngier        2017-12-07  2352  	err = kvm_timer_hyp_init(vgic_present);
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2353  	if (err)
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2354  		goto out;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2355  
17ed14eba22b3a arch/arm64/kvm/arm.c Sean Christopherson 2021-11-11 @2356  	kvm_register_perf_callbacks(NULL);
17ed14eba22b3a arch/arm64/kvm/arm.c Sean Christopherson 2021-11-11  2357  
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2358  out:
78b3bf485d5cb5 arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30  2359  	if (err)
78b3bf485d5cb5 arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30  2360  		hyp_cpu_pm_exit();
78b3bf485d5cb5 arch/arm64/kvm/arm.c Sean Christopherson 2022-11-30  2361  
fa8c3d65538aa1 arch/arm64/kvm/arm.c David Brazdil       2020-12-02  2362  	if (err || !is_protected_kvm_enabled())
733c758e509b86 arch/arm64/kvm/arm.c Oliver Upton        2023-07-19  2363  		on_each_cpu(cpu_hyp_uninit, NULL, 1);
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2364  
67f6919766620e arch/arm/kvm/arm.c   AKASHI Takahiro     2016-04-27  2365  	return err;
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2366  }
1e947bad0b63b3 arch/arm/kvm/arm.c   Marc Zyngier        2015-01-29  2367  

:::::: The code at line 2356 was first introduced by commit
:::::: 17ed14eba22b3a86e82fb6df28af00fb4cadfd77 KVM: arm64: Drop perf.c and fold its tiny bits of code into arm.c

:::::: TO: Sean Christopherson <seanjc@google.com>
:::::: CC: Peter Zijlstra <peterz@infradead.org>

-- 
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-05-14 17:54 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-14 17:53 [sean-jc:x86/mediated_pmu 77/104] arch/arm64/kvm/arm.c:2356:30: error: too many arguments to function call, expected 0, have 1 kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox