diff options
author | Olaf Hering <olaf@aepfle.de> | 2011-11-20 17:02:39 +0100 |
---|---|---|
committer | Olaf Hering <olaf@aepfle.de> | 2011-11-20 17:02:39 +0100 |
commit | 64f1914eda442f36eee69954bb976e10774dbb81 (patch) | |
tree | 6919a8ad0cfdef8f9167f690fe455d253f40ece4 | |
parent | 270645023151330d8982cb3ea9bba9aa63092e2b (diff) | |
download | xen-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>
-rw-r--r-- | tools/xenpaging/xenpaging.c | 16 |
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); |