From 544071f200124fafd4fe7628c54f124e8577ca82 Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Tue, 14 Feb 2023 00:06:54 +0100 Subject: Make curr_ipl[] per cpu --- xen/evt.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'xen') diff --git a/xen/evt.c b/xen/evt.c index cec78c0d..e0c93744 100644 --- a/xen/evt.c +++ b/xen/evt.c @@ -28,7 +28,7 @@ #define NEVNT (sizeof(unsigned long) * sizeof(unsigned long) * 8) int int_mask[NSPL]; -spl_t curr_ipl; +spl_t curr_ipl[NCPUS]; interrupt_handler_fn ivect[NEVNT]; int intpri[NEVNT]; @@ -92,8 +92,11 @@ extern void hyp_callback(void); extern void hyp_failsafe_callback(void); void hyp_intrinit(void) { + int i; + form_int_mask(); - curr_ipl = SPLHI; + for (i = 0; i < NCPUS; i++) + curr_ipl[i] = SPLHI; hyp_shared_info.evtchn_mask[0] = int_mask[SPLHI]; #ifdef __i386__ hyp_set_callbacks(KERNEL_CS, hyp_callback, -- cgit v1.2.3