]> xenbits.xensource.com Git - people/royger/xen.git/commitdiff
x86: XENMEM_resource_ioreq_server is HVM only
authorWei Liu <wei.liu2@citrix.com>
Thu, 6 Sep 2018 15:18:31 +0000 (16:18 +0100)
committerWei Liu <wei.liu2@citrix.com>
Thu, 6 Sep 2018 15:54:38 +0000 (16:54 +0100)
Put the entire case branch under CONFIG_HVM.

Lift the check from hvm_get_ioreq_server_frame into its caller.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/hvm/ioreq.c
xen/arch/x86/mm.c

index b3e1a3a36f7d1a15ce0631d216bccf3fdb59ed4f..3569beaad591b91d5550a79c249aadb3c7245614 100644 (file)
@@ -898,8 +898,7 @@ int hvm_get_ioreq_server_frame(struct domain *d, ioservid_t id,
     struct hvm_ioreq_server *s;
     int rc;
 
-    if ( !is_hvm_domain(d) )
-        return -EINVAL;
+    ASSERT(is_hvm_domain(d));
 
     spin_lock_recursive(&d->arch.hvm.ioreq_server.lock);
 
index 409814ce0a09150e237c02e3b1f9547a99fc5813..baea2f5e6333c70348a4782b7d155e98a5b1361b 100644 (file)
@@ -4381,12 +4381,16 @@ int arch_acquire_resource(struct domain *d, unsigned int type,
 
     switch ( type )
     {
+#ifdef CONFIG_HVM
     case XENMEM_resource_ioreq_server:
     {
         ioservid_t ioservid = id;
         unsigned int i;
 
         rc = -EINVAL;
+        if ( !is_hvm_domain(d) )
+            break;
+
         if ( id != (unsigned int)ioservid )
             break;
 
@@ -4409,6 +4413,7 @@ int arch_acquire_resource(struct domain *d, unsigned int type,
         *flags |= XENMEM_rsrc_acq_caller_owned;
         break;
     }
+#endif
 
     default:
         rc = -EOPNOTSUPP;