From: kernel test robot <lkp@intel.com>
To: Marc Zyngier <maz@kernel.org>
Cc: oe-kbuild-all@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
Jintack Lim <jintack@cs.columbia.edu>,
Christoffer Dall <christoffer.dall@arm.com>
Subject: [arm-platforms:kvm-arm64/nv-next-fruit 28/41] arch/arm64/kvm/vgic/vgic-init.c:207: warning: expecting prototype for kvm_vgic_vcpu_init(). Prototype was for vgic_allocate_private_irqs_locked() instead
Date: Fri, 6 Sep 2024 13:07:28 +0800 [thread overview]
Message-ID: <202409061219.GYpMLM90-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git kvm-arm64/nv-next-fruit
head: 2effaa4531a1db05fd6e9b1ac8ba6f2f6be03c2a
commit: c34444227845ba6ce5c03a780f38cd92ac5b6605 [28/41] KVM: arm64: nv: Nested GICv3 Support
config: arm64-defconfig (https://download.01.org/0day-ci/archive/20240906/202409061219.GYpMLM90-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 14.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240906/202409061219.GYpMLM90-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/202409061219.GYpMLM90-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> arch/arm64/kvm/vgic/vgic-init.c:207: warning: expecting prototype for kvm_vgic_vcpu_init(). Prototype was for vgic_allocate_private_irqs_locked() instead
vim +207 arch/arm64/kvm/vgic/vgic-init.c
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 196
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 197 /**
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 198 * kvm_vgic_vcpu_init() - Initialize static VGIC VCPU data
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 199 * structures and register VCPU-specific KVM iodevs
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 200 *
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 201 * @vcpu: pointer to the VCPU being created and initialized
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 202 *
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 203 * Only do initialization, but do not actually enable the
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 204 * VGIC CPU interface
c34444227845ba arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2016-12-02 205 */
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 206 static int vgic_allocate_private_irqs_locked(struct kvm_vcpu *vcpu)
1aab6f468c10a1 virt/kvm/arm/vgic/vgic-init.c Christoffer Dall 2017-05-08 @207 {
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 208 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 209 int i;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 210
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 211 lockdep_assert_held(&vcpu->kvm->arch.config_lock);
c011f4ea106b94 virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 212
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 213 if (vgic_cpu->private_irqs)
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 214 return 0;
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 215
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 216 vgic_cpu->private_irqs = kcalloc(VGIC_NR_PRIVATE_IRQS,
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 217 sizeof(struct vgic_irq),
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 218 GFP_KERNEL_ACCOUNT);
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 219
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 220 if (!vgic_cpu->private_irqs)
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 221 return -ENOMEM;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 222
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 223 /*
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 224 * Enable and configure all SGIs to be edge-triggered and
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 225 * configure all PPIs as level-triggered.
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 226 */
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 227 for (i = 0; i < VGIC_NR_PRIVATE_IRQS; i++) {
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 228 struct vgic_irq *irq = &vgic_cpu->private_irqs[i];
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 229
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 230 INIT_LIST_HEAD(&irq->ap_list);
8fa3adb8c6beee virt/kvm/arm/vgic/vgic-init.c Julien Thierry 2019-01-07 231 raw_spin_lock_init(&irq->irq_lock);
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 232 irq->intid = i;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 233 irq->vcpu = NULL;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 234 irq->target_vcpu = vcpu;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 235 kref_init(&irq->refcount);
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 236 if (vgic_irq_is_sgi(i)) {
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 237 /* SGIs */
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 238 irq->enabled = 1;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 239 irq->config = VGIC_CONFIG_EDGE;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 240 } else {
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 241 /* PPIs */
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 242 irq->config = VGIC_CONFIG_LEVEL;
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 243 }
5ec17fbac6713b virt/kvm/arm/vgic/vgic-init.c Eric Auger 2018-05-22 244 }
1aab6f468c10a1 virt/kvm/arm/vgic/vgic-init.c Christoffer Dall 2017-05-08 245
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 246 return 0;
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 247 }
03b3d00a70b558 arch/arm64/kvm/vgic/vgic-init.c Marc Zyngier 2024-05-02 248
:::::: The code at line 207 was first introduced by commit
:::::: 1aab6f468c10a1ec3977fb6f7bc12869174d516e KVM: arm/arm64: Register iodevs when setting redist base and creating VCPUs
:::::: TO: Christoffer Dall <cdall@linaro.org>
:::::: CC: Christoffer Dall <cdall@linaro.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2024-09-06 5:08 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=202409061219.GYpMLM90-lkp@intel.com \
--to=lkp@intel.com \
--cc=christoffer.dall@arm.com \
--cc=jintack@cs.columbia.edu \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=maz@kernel.org \
--cc=oe-kbuild-all@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.