diff options
author | Juergen Gross <jgross@suse.com> | 2017-07-27 11:11:58 -0400 |
---|---|---|
committer | Boris Ostrovsky <boris.ostrovsky@oracle.com> | 2017-08-31 09:45:55 -0400 |
commit | b4feaeb036b2e0f715e0d05ae84da01c6696a75f (patch) | |
tree | 400fc9acff53b91a46d1de8926405ce6ae96b9a3 | |
parent | 42d3078a8ad7542eee980da08a781a769bb21fe4 (diff) |
xen: cleanup xen.h
The macros for testing domain types are more complicated then they
need to. Simplify them.
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
-rw-r--r-- | include/xen/xen.h | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/include/xen/xen.h b/include/xen/xen.h index 6e8b7fc79801..28c59ca529d7 100644 --- a/include/xen/xen.h +++ b/include/xen/xen.h | |||
@@ -13,11 +13,16 @@ extern enum xen_domain_type xen_domain_type; | |||
13 | #define xen_domain_type XEN_NATIVE | 13 | #define xen_domain_type XEN_NATIVE |
14 | #endif | 14 | #endif |
15 | 15 | ||
16 | #ifdef CONFIG_XEN_PVH | ||
17 | extern bool xen_pvh; | ||
18 | #else | ||
19 | #define xen_pvh 0 | ||
20 | #endif | ||
21 | |||
16 | #define xen_domain() (xen_domain_type != XEN_NATIVE) | 22 | #define xen_domain() (xen_domain_type != XEN_NATIVE) |
17 | #define xen_pv_domain() (xen_domain() && \ | 23 | #define xen_pv_domain() (xen_domain_type == XEN_PV_DOMAIN) |
18 | xen_domain_type == XEN_PV_DOMAIN) | 24 | #define xen_hvm_domain() (xen_domain_type == XEN_HVM_DOMAIN) |
19 | #define xen_hvm_domain() (xen_domain() && \ | 25 | #define xen_pvh_domain() (xen_pvh) |
20 | xen_domain_type == XEN_HVM_DOMAIN) | ||
21 | 26 | ||
22 | #ifdef CONFIG_XEN_DOM0 | 27 | #ifdef CONFIG_XEN_DOM0 |
23 | #include <xen/interface/xen.h> | 28 | #include <xen/interface/xen.h> |
@@ -29,11 +34,4 @@ extern enum xen_domain_type xen_domain_type; | |||
29 | #define xen_initial_domain() (0) | 34 | #define xen_initial_domain() (0) |
30 | #endif /* CONFIG_XEN_DOM0 */ | 35 | #endif /* CONFIG_XEN_DOM0 */ |
31 | 36 | ||
32 | #ifdef CONFIG_XEN_PVH | ||
33 | extern bool xen_pvh; | ||
34 | #define xen_pvh_domain() (xen_hvm_domain() && xen_pvh) | ||
35 | #else | ||
36 | #define xen_pvh_domain() (0) | ||
37 | #endif | ||
38 | |||
39 | #endif /* _XEN_XEN_H */ | 37 | #endif /* _XEN_XEN_H */ |