]> Pileus Git - ~andy/linux/blobdiff - arch/x86/kernel/tracepoint.c
trace,x86: Do not call local_irq_save() in load_current_idt()
[~andy/linux] / arch / x86 / kernel / tracepoint.c
index 1423efe98fbcf1bfbbe505d42dfe55bcc5745d78..4e584a8d6eddf1fa2dbd8c540ce0f6542850bb79 100644 (file)
@@ -29,7 +29,11 @@ static void set_trace_idt_ctr(int val)
 
 static void switch_idt(void *arg)
 {
+       unsigned long flags;
+
+       local_irq_save(flags);
        load_current_idt();
+       local_irq_restore(flags);
 }
 
 void trace_irq_vector_regfunc(void)