Re: [kvm:queue 40/54] arch/x86/kvm/../../../virt/kvm/eventfd.c:198:23: error: passing argument 1 of 'eventfd_ctx_do_read' from incompatible pointer type

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, 2020-11-15 at 13:14 +0800, kernel test robot wrote:
> 
> All errors (new ones prefixed by >>):
> 
>    arch/x86/kvm/../../../virt/kvm/eventfd.c: In function
> 'irqfd_wakeup':
> >> arch/x86/kvm/../../../virt/kvm/eventfd.c:198:23: error: passing
> argument 1 of 'eventfd_ctx_do_read' from incompatible pointer type [-
> Werror=incompatible-pointer-types]
>      198 |   eventfd_ctx_do_read(&irqfd->eventfd, &cnt);
>          |                       ^~~~~~~~~~~~~~~
>          |                       |
>          |                       struct eventfd_ctx **

Hm, that ampersand isn't supposed to be there; it arrived when I moved
the 'drain events' part of the series after the exclusivity.

There was a new version of the patch, and I thought we'd discussed on
IRC that it wasn't worth resending in email and you'd fix it up on
applying?

Since this is still only in the queue and not yet in a permanent branch
you can still fix it up, right?

diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c
index 147adc862b95..e996989cd580 100644
--- a/virt/kvm/eventfd.c
+++ b/virt/kvm/eventfd.c
@@ -195,7 +195,7 @@ irqfd_wakeup(wait_queue_entry_t *wait, unsigned mode, int sync, void *key)
 
 	if (flags & EPOLLIN) {
 		u64 cnt;
-		eventfd_ctx_do_read(&irqfd->eventfd, &cnt);
+		eventfd_ctx_do_read(irqfd->eventfd, &cnt);
 
 		idx = srcu_read_lock(&kvm->irq_srcu);
 		do {



Amazon Development Centre (London) Ltd. Registered in England and Wales with registration number 04543232 with its registered office at 1 Principal Place, Worship Street, London EC2A 2FA, United Kingdom.






[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux