Merge tag 'for-linus-6.1-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-block.git] / arch / x86 / xen / enlighten_pv.c
index 34b05ee1523fe5c9aaf9f2825995cb77b3988ca1..038da45f057a7a85ade569160b8518dd76d70f44 100644 (file)
@@ -776,6 +776,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);
@@ -785,7 +786,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))