Commit c63a42ac authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Pavel Emelyanov

restore: Use bitmap_set helper

Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent ba475b8d
...@@ -76,6 +76,7 @@ ...@@ -76,6 +76,7 @@
#include "security.h" #include "security.h"
#include "lsm.h" #include "lsm.h"
#include "seccomp.h" #include "seccomp.h"
#include "bitmap.h"
#include "fault-injection.h" #include "fault-injection.h"
#include "parasite-syscall.h" #include "parasite-syscall.h"
...@@ -89,6 +90,7 @@ ...@@ -89,6 +90,7 @@
#include "asm/restore.h" #include "asm/restore.h"
#include "asm/atomic.h" #include "asm/atomic.h"
#include "asm/bitops.h"
#include "cr-errno.h" #include "cr-errno.h"
...@@ -480,7 +482,7 @@ static int restore_priv_vma_content(void) ...@@ -480,7 +482,7 @@ static int restore_priv_vma_content(void)
nr_restored++; nr_restored++;
memcpy(p, buf, PAGE_SIZE); memcpy(p, buf, PAGE_SIZE);
} else { } else {
int nr, j; int nr;
/* /*
* Try to read as many pages as possible at once. * Try to read as many pages as possible at once.
...@@ -501,9 +503,7 @@ static int restore_priv_vma_content(void) ...@@ -501,9 +503,7 @@ static int restore_priv_vma_content(void)
nr_restored += nr; nr_restored += nr;
i += nr - 1; i += nr - 1;
/* FIXME -- optimize */ bitmap_set(vma->page_bitmap, off + 1, nr - 1);
for (j = 1; j < nr; j++)
set_bit(off + j, vma->page_bitmap);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment