backported vs2.1.x fix to irq handling, which caused incorrect scheduler behavior
[linux-2.6.git] / kernel / printk.c
index 913dca3..ddebdcc 100644 (file)
@@ -33,8 +33,8 @@
 #include <linux/security.h>
 #include <linux/bootmem.h>
 #include <linux/syscalls.h>
-#include <linux/vs_context.h>
-#include <linux/vserver/cvirt.h>
+#include <linux/vs_base.h>
+#include <linux/vs_cvirt.h>
 
 #include <asm/uaccess.h>
 
@@ -542,10 +542,8 @@ asmlinkage int vprintk(const char *fmt, va_list args)
        char *p;
        static char printk_buf[1024];
        static int log_level_unknown = 1;
-       struct vx_info_save vxis;
 
        preempt_disable();
-       __enter_vx_admin(&vxis);
        if (unlikely(oops_in_progress) && printk_cpu == smp_processor_id())
                /* If a crash is occurring during printk() on this CPU,
                 * make sure we can't deadlock */
@@ -654,7 +652,6 @@ asmlinkage int vprintk(const char *fmt, va_list args)
                local_irq_restore(flags);
        }
 
-       __leave_vx_admin(&vxis);
        preempt_enable();
        return printed_len;
 }