|
|
|
|
|
|
|
|
|
|
xen-api
[Xen-API] [PATCH 7 of 8] [CA-39589] Refactoring: extracts out the "do_fi
# HG changeset patch
# User Jonathan Knowles <jonathan.knowles@xxxxxxxxxxxxx>
# Date 1269859684 -3600
# Node ID a2aefdf05e1db543982a258ea46fb35400f8d050
# Parent 3b5a7e206b6d6891070caca584b1398c6d2f535f
[CA-39589] Refactoring: extracts out the "do_final_actions_after_suspend"
function from a deeply-nested block.
Signed-off-by: Jonathan Knowles <jonathan.knowles@xxxxxxxxxxxxx>
Acked-by: Marcus Granado <Marcus.Granado@xxxxxxxxxxxxx>
diff -r 3b5a7e206b6d -r a2aefdf05e1d ocaml/xapi/vmops.ml
--- a/ocaml/xapi/vmops.ml Mon Mar 29 11:48:03 2010 +0100
+++ b/ocaml/xapi/vmops.ml Mon Mar 29 11:48:04 2010 +0100
@@ -957,6 +957,11 @@
(* CA-31759: avoid using the LBR to simplify upgrade *)
Db.VM.set_memory_target ~__context ~self:vm
~value:final_memory_bytes
in
+ let do_final_actions_after_suspend () =
+ Domain.set_memory_dynamic_range ~xs ~min ~max domid;
+ Memory_control.balance_memory ~__context ~xc ~xs;
+ if is_paused then (try Domain.pause ~xc domid with _ -> ())
+ in
Xapi_xenops_errors.handle_xenops_error
(fun () ->
with_xc_and_xs
@@ -964,11 +969,7 @@
if is_paused then Domain.unpause ~xc
domid;
finally
(do_suspend)
- (fun () ->
- Domain.set_memory_dynamic_range
~xs ~min ~max domid;
- Memory_control.balance_memory
~__context ~xc ~xs;
- if is_paused then
- (try Domain.pause ~xc
domid with _ -> ()))))
+
(do_final_actions_after_suspend)))
let resume ~__context ~xc ~xs ~vm =
let domid = Helpers.domid_of_vm ~__context ~self:vm in
1 file changed, 6 insertions(+), 5 deletions(-)
ocaml/xapi/vmops.ml | 11 ++++++-----
xen-api.hg-8.patch
Description: Text Data
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-API] [PATCH 0 of 8] [CA-39589] After a VM suspend operation, Xapi now reverses any destructive update it makes to XenStore's copy of dynamic-max., Jonathan Knowles
- [Xen-API] [PATCH 2 of 8] [CA-39589] After a VM suspend operation, Xapi now reverses any destructive update it makes to XenStore's copy of dynamic-max, Jonathan Knowles
- [Xen-API] [PATCH 5 of 8] [CA-39589] Refactoring: extracts out the "suspend_domain" function from a deeply nested block, Jonathan Knowles
- [Xen-API] [PATCH 1 of 8] [CA-39589] Fixes confusing code structure, which made it hard to discern the true execution path through a relatively long and deeply nested function, Jonathan Knowles
- [Xen-API] [PATCH 4 of 8] [CA-39589] Refactoring: extracts out the "handle_death" function from a deeply nested block, Jonathan Knowles
- [Xen-API] [PATCH 3 of 8] [CA-39589] Refactoring: lifts a number of definitions out of a deeply nested block, Jonathan Knowles
- [Xen-API] [PATCH 7 of 8] [CA-39589] Refactoring: extracts out the "do_final_actions_after_suspend" function from a deeply-nested block,
Jonathan Knowles <=
- [Xen-API] [PATCH 6 of 8] [CA-39589] Refactoring: extracts out the "do_suspend" function from a deeply-nested block, Jonathan Knowles
- [Xen-API] [PATCH 8 of 8] [CA-39589] Refactoring: flattens a number of nested function applications, Jonathan Knowles
|
|
|
|
|