commit 7bc36d605365dfd011b10da42a84ac53f0cd442d
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sat Dec 24 17:44:58 2022 +0100

    Xen: Fix ivect prototype
    
    448889a4f0c3 ("Use -Wstrict-prototypes and fix warnings") simplified the
    prototype of ivect, so we have to update the Xen version.

diff --git a/xen/evt.c b/xen/evt.c
index 296101aa..0ff5c694 100644
--- a/xen/evt.c
+++ b/xen/evt.c
@@ -30,7 +30,7 @@ int	int_mask[NSPL];
 
 spl_t curr_ipl;
 
-void (*ivect[NEVNT])();
+interrupt_handler_fn ivect[NEVNT];
 int intpri[NEVNT];
 int iunit[NEVNT];
 
@@ -63,7 +63,7 @@ void hyp_c_callback(void *ret_addr, void *regs)
 					if (ivect[n]) {
 						spl_t spl = splx(intpri[n]);
 						asm ("lock; and %1,%0":"=m"(hyp_shared_info.evtchn_pending[i]):"r"(~(1UL<<j)));
-						ivect[n](iunit[n], spl, ret_addr, regs);
+						((void(*)(int, int, const char*, struct i386_interrupt_state*))(ivect[n]))(iunit[n], spl, ret_addr, regs);
 						splx_cli(spl);
 					} else {
 						printf("warning: lost unbound event %d\n", n);
