|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] Fix memory scrubbing to deal with memguarded Xen heap pa
ChangeSet 1.1504, 2005/05/21 11:42:50+01:00, kaf24@xxxxxxxxxxxxxxxxxxxx
Fix memory scrubbing to deal with memguarded Xen heap pages.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
page_alloc.c | 16 +++++++++++++---
1 files changed, 13 insertions(+), 3 deletions(-)
diff -Nru a/xen/common/page_alloc.c b/xen/common/page_alloc.c
--- a/xen/common/page_alloc.c 2005-05-22 13:04:12 -04:00
+++ b/xen/common/page_alloc.c 2005-05-22 13:04:12 -04:00
@@ -375,9 +375,19 @@
/* Re-check page status with lock held. */
if ( !allocated_in_map(pfn) )
{
- p = map_domain_mem(pfn << PAGE_SHIFT);
- clear_page(p);
- unmap_domain_mem(p);
+ if ( IS_XEN_HEAP_FRAME(pfn_to_page(pfn)) )
+ {
+ p = page_to_virt(pfn_to_page(pfn));
+ memguard_unguard_range(p, PAGE_SIZE);
+ clear_page(p);
+ memguard_guard_range(p, PAGE_SIZE);
+ }
+ else
+ {
+ p = map_domain_mem(pfn << PAGE_SHIFT);
+ clear_page(p);
+ unmap_domain_mem(p);
+ }
}
spin_unlock_irqrestore(&heap_lock, flags);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] Fix memory scrubbing to deal with memguarded Xen heap pages.,
BitKeeper Bot <=
|
|
|
|
|