]> xenbits.xensource.com Git - people/royger/xen.git/commitdiff
tools/libxc: Fix ARM build broken by XEN_DOMCTL_getvcpuextstate commit
authorRazvan Cojocaru <rcojocaru@bitdefender.com>
Wed, 15 Mar 2017 09:20:30 +0000 (11:20 +0200)
committerWei Liu <wei.liu2@citrix.com>
Wed, 15 Mar 2017 10:01:49 +0000 (10:01 +0000)
The previous "tools/libxc: Exposed XEN_DOMCTL_getvcpuextstate" broke
the ARM build (the hypercall does not have a corresponding DOMCTL
ARM struct). This patch fixes the build by returning -ENODEV for
ARM from xc_vcpu_get_extstate().

Signed-off-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
tools/libxc/xc_domain.c

index 71e5d939c4480481aa79b3406174f43ddeeafeea..cb4f76ceaf69b45218eac0d811da726ddda197e6 100644 (file)
@@ -560,7 +560,8 @@ int xc_vcpu_get_extstate(xc_interface *xch,
                          uint32_t vcpu,
                          xc_vcpu_extstate_t *extstate)
 {
-    int rc;
+    int rc = -ENODEV;
+#if defined (__i386__) || defined(__x86_64__)
     DECLARE_DOMCTL;
     DECLARE_HYPERCALL_BUFFER(void, buffer);
     bool get_state;
@@ -610,6 +611,7 @@ int xc_vcpu_get_extstate(xc_interface *xch,
 out:
     if ( get_state )
         xc_hypercall_buffer_free(xch, buffer);
+#endif
 
     return rc;
 }