27 lines
913 B
Diff
27 lines
913 B
Diff
|
# HG changeset patch
|
||
|
# User Keir Fraser <keir.fraser@citrix.com>
|
||
|
# Date 1223900120 -3600
|
||
|
# Node ID a26194601c8f2b223e380bbb7153df7027e8d7f5
|
||
|
# Parent e4bddd01cb3ebe0c4a72603c722889b22d3943fd
|
||
|
x86: propagate return value of alloc_l1_table()
|
||
|
|
||
|
A blatant mistake of mine resulted in the return value of
|
||
|
alloc_l1_table() to be ignored with the preemptable page table update
|
||
|
changes.
|
||
|
|
||
|
Signed-off-by: Jan Beulich <jbeulich@novell.com>
|
||
|
|
||
|
diff -r e4bddd01cb3e -r a26194601c8f xen/arch/x86/mm.c
|
||
|
--- a/xen/arch/x86/mm.c Mon Oct 13 10:09:09 2008 +0100
|
||
|
+++ b/xen/arch/x86/mm.c Mon Oct 13 13:15:20 2008 +0100
|
||
|
@@ -1883,8 +1883,7 @@ static int alloc_page_type(struct page_i
|
||
|
switch ( type & PGT_type_mask )
|
||
|
{
|
||
|
case PGT_l1_page_table:
|
||
|
- alloc_l1_table(page);
|
||
|
- rc = 0;
|
||
|
+ rc = alloc_l1_table(page);
|
||
|
break;
|
||
|
case PGT_l2_page_table:
|
||
|
rc = alloc_l2_table(page, type, preemptible);
|