[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH 3/4] xen: set all domain_flags, not just the 1st.



---
 xen_hyper.c | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/xen_hyper.c b/xen_hyper.c
index 3d56516..00a0e2c 100644
--- a/xen_hyper.c
+++ b/xen_hyper.c
@@ -1250,20 +1250,27 @@ xen_hyper_store_domain_context(struct 
xen_hyper_domain_context *dc,
                 if (XEN_HYPER_VALID_MEMBER(domain_is_hvm) &&
                     *(dp + XEN_HYPER_OFFSET(domain_is_hvm))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_HVM;
-               } else if (*(dp + XEN_HYPER_OFFSET(domain_is_privileged))) {
+               }
+               if (*(dp + XEN_HYPER_OFFSET(domain_is_privileged))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_privileged;
-               } else if (*(dp + XEN_HYPER_OFFSET(domain_debugger_attached))) {
+               }
+               if (*(dp + XEN_HYPER_OFFSET(domain_debugger_attached))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_debugging;
-               } else if (XEN_HYPER_VALID_MEMBER(domain_is_polling) &&
+               }
+               if (XEN_HYPER_VALID_MEMBER(domain_is_polling) &&
                                *(dp + XEN_HYPER_OFFSET(domain_is_polling))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_polling;
-               } else if (*(dp + 
XEN_HYPER_OFFSET(domain_is_paused_by_controller))) {
+               }
+               if (*(dp + XEN_HYPER_OFFSET(domain_is_paused_by_controller))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_ctrl_pause;
-               } else if (*(dp + XEN_HYPER_OFFSET(domain_is_dying))) {
+               }
+               if (*(dp + XEN_HYPER_OFFSET(domain_is_dying))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_dying;
-               } else if (*(dp + XEN_HYPER_OFFSET(domain_is_shutting_down))) {
+               }
+               if (*(dp + XEN_HYPER_OFFSET(domain_is_shutting_down))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_shuttingdown;
-               } else if (*(dp + XEN_HYPER_OFFSET(domain_is_shut_down))) {
+               }
+               if (*(dp + XEN_HYPER_OFFSET(domain_is_shut_down))) {
                        dc->domain_flags |= XEN_HYPER_DOMS_shutdown;
                }
        } else {
-- 
1.8.4


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.