[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [IA64] fix gmfn_to_mfn
# HG changeset patch # User Isaku Yamahata <yamahata@xxxxxxxxxxxxx> # Date 1210326058 -32400 # Node ID 948188bc9fa3f22c13b8bd98e4daccdd11b9e99c # Parent af327038a43f030cdc4e111188c6585ac740d79e [IA64] fix gmfn_to_mfn gmfn_to_mfn should return INVALID_MFN when the gpfn is I/O page. Using PV on HVM, I got the following error message. (XEN) /xen/include/asm/mm.h:181:d2 Error pfn 2: rd=f000000007fb4080, od=0000000000000000, caf=0000000000000000, taf=0000000000000000 (XEN) memory.c:165:d2 Bad page free for domain 2 Signed-off-by: Kouya Shimura <kouya@xxxxxxxxxxxxxx> --- xen/arch/ia64/xen/mm.c | 4 ++++ 1 files changed, 4 insertions(+) diff -r af327038a43f -r 948188bc9fa3 xen/arch/ia64/xen/mm.c --- a/xen/arch/ia64/xen/mm.c Fri Apr 11 17:05:30 2008 +0900 +++ b/xen/arch/ia64/xen/mm.c Fri May 09 18:40:58 2008 +0900 @@ -494,6 +494,10 @@ gmfn_to_mfn_foreign(struct domain *d, un if (!pte) { panic("gmfn_to_mfn_foreign: bad gpfn. spinning...\n"); } + + if ((pte & _PAGE_IO) && is_hvm_domain(d)) + return INVALID_MFN; + return ((pte & _PFN_MASK) >> PAGE_SHIFT); } _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |