Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Sean Christopherson <seanjc@google.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev
Subject: [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
Date: Thu, 15 May 2025 01:53:59 +0800	[thread overview]
Message-ID: <202505150150.ncs78yPq-lkp@intel.com> (raw)

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

                 reply	other threads:[~2025-05-14 17:54 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=202505150150.ncs78yPq-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=llvm@lists.linux.dev \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=seanjc@google.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox