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 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.