Merge tag 'for-linus-6.1-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...
[platform/kernel/linux-starfive.git] / arch / x86 / xen / enlighten_pv.c
index 0ad3d4b..f82857e 100644 (file)
@@ -775,6 +775,7 @@ static void xen_load_idt(const struct desc_ptr *desc)
 {
        static DEFINE_SPINLOCK(lock);
        static struct trap_info traps[257];
+       static const struct trap_info zero = { };
        unsigned out;
 
        trace_xen_cpu_load_idt(desc);
@@ -784,7 +785,7 @@ static void xen_load_idt(const struct desc_ptr *desc)
        memcpy(this_cpu_ptr(&idt_desc), desc, sizeof(idt_desc));
 
        out = xen_convert_trap_info(desc, traps, false);
-       memset(&traps[out], 0, sizeof(traps[0]));
+       traps[out] = zero;
 
        xen_mc_flush();
        if (HYPERVISOR_set_trap_table(traps))