xenpaging: Open paging file only if xenpaging_init() succeeds
PATCH 1/1 xenpaging: Open paging file only if xenpaging_init() succeeds
Open paging file only if xenpaging_init() succeeds.
It can fail if the host does not support the required virtualization features such as EPT.
Signed-off-by Olaf Hering <[email protected]>
--- tools/xenpaging/xenpaging.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-)
tools/xenpaging/xenpaging.c +9 -9
@@ -499,15 +499,6 @@ int main(int argc, char *argv[]) victims =calloc (num_pages,sizeof (xenpaging_victim_t)); -/* Open file */ -sprintf (filename,"page_cache_%d" , domain_id); - fd =open (filename, open_flags, open_mode); -if ( fd <0 ) - { -perror ("failed to open file" ); -return -1 ; - } -/* Seed random-number generator */ srand (time (NULL ));
@@ -519,6 +510,15 @@ int main(int argc, char *argv[]) goto out; } +/* Open file */ +sprintf (filename,"page_cache_%d" , domain_id); + fd =open (filename, open_flags, open_mode); +if ( fd <0 ) + { +perror ("failed to open file" ); +return -1 ; + } +/* Evict pages */ memset (victims,0 ,sizeof (xenpaging_victim_t) * num_pages);for ( i =0 ; i < num_pages; i++ )