lguest: Allow running under paravirt-enabled KVM.
authorRusty Russell <rusty@rustcorp.com.au>
Thu, 27 Oct 2011 00:26:17 +0000 (10:56 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Thu, 27 Oct 2011 00:26:17 +0000 (10:56 +1030)
We actually can run under KVM, as it doesn't paravirtualize anything we
need to use; reduce the check to checking we are the normal ringlevel.

Reported-by: Stefanos Geraggelos <sgerag@cslab.ece.ntua.gr>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au># HG changeset patch
drivers/lguest/core.c

index 2535933c49f83cb9fa8b7488caddf6a20dd8db09..5c13e93898f91f8502c911642fa91075aefcbf79 100644 (file)
@@ -313,7 +313,7 @@ static int __init init(void)
        int err;
 
        /* Lguest can't run under Xen, VMI or itself.  It does Tricky Stuff. */
-       if (paravirt_enabled()) {
+       if (get_kernel_rpl() != 0) {
                printk("lguest is afraid of being a guest\n");
                return -EPERM;
        }