aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenpaging
diff options
context:
space:
mode:
authorOlaf Hering <olaf@aepfle.de>2011-11-20 17:02:39 +0100
committerOlaf Hering <olaf@aepfle.de>2011-11-20 17:02:39 +0100
commit64f1914eda442f36eee69954bb976e10774dbb81 (patch)
tree6919a8ad0cfdef8f9167f690fe455d253f40ece4 /tools/xenpaging
parent270645023151330d8982cb3ea9bba9aa63092e2b (diff)
downloadxen-64f1914eda442f36eee69954bb976e10774dbb81.tar.gz
xen-64f1914eda442f36eee69954bb976e10774dbb81.tar.bz2
xen-64f1914eda442f36eee69954bb976e10774dbb81.zip
xenpaging: improve mainloop exit handling
Remove the if/else logic to exit from the in case a signal arrives. Update comments. Signed-off-by: Olaf Hering <olaf@aepfle.de> Committed-by: Ian Jackson <ian.jackson.citrix.com>
Diffstat (limited to 'tools/xenpaging')
-rw-r--r--tools/xenpaging/xenpaging.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/tools/xenpaging/xenpaging.c b/tools/xenpaging/xenpaging.c
index f9e0036a6f..07c9109829 100644
--- a/tools/xenpaging/xenpaging.c
+++ b/tools/xenpaging/xenpaging.c
@@ -805,7 +805,7 @@ int main(int argc, char *argv[])
}
}
- /* Write all pages back into the guest */
+ /* If interrupted, write all pages back into the guest */
if ( interrupted == SIGTERM || interrupted == SIGINT )
{
/* If no more pages to process, exit loop. */
@@ -814,13 +814,15 @@ int main(int argc, char *argv[])
/* One more round if there are still pages to process. */
resume_pages(paging, paging->num_paged_out);
+
+ /* Resume main loop */
+ continue;
}
- else
- {
- /* Exit on any other signal */
- if ( interrupted )
- break;
- }
+
+ /* Exit main loop on any other signal */
+ if ( interrupted )
+ break;
+
}
DPRINTF("xenpaging got signal %d\n", interrupted);