]> xenbits.xensource.com Git - xen.git/commitdiff
PVH dom0: allow all physdev ops
authorMukesh Rathor <mukesh.rathor@oracle.com>
Wed, 13 Nov 2013 08:53:30 +0000 (09:53 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 13 Nov 2013 08:53:30 +0000 (09:53 +0100)
Allow a PVH dom0 access to all PHYSDEVOP_* ops.

Signed-off-by: Mukesh Rathor <mukesh.rathor@oracle.com>
Convert flow and adjust indentation.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/hvm/hvm.c

index 6efdd8522fab080ce360dc968b67992fca65c1ba..3b353ecaa1c5d867f48b9263158c34a5d04c9a9e 100644 (file)
@@ -3278,14 +3278,16 @@ static long hvm_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
 {
     switch ( cmd )
     {
-        case PHYSDEVOP_map_pirq:
-        case PHYSDEVOP_unmap_pirq:
-        case PHYSDEVOP_eoi:
-        case PHYSDEVOP_irq_status_query:
-        case PHYSDEVOP_get_free_pirq:
-            return do_physdev_op(cmd, arg);
-        default:
+    default:
+        if ( !is_pvh_vcpu(current) || !is_hardware_domain(current->domain) )
             return -ENOSYS;
+        /* fall through */
+    case PHYSDEVOP_map_pirq:
+    case PHYSDEVOP_unmap_pirq:
+    case PHYSDEVOP_eoi:
+    case PHYSDEVOP_irq_status_query:
+    case PHYSDEVOP_get_free_pirq:
+        return do_physdev_op(cmd, arg);
     }
 }