[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-4.2-testing] x86: properly fail mmuext ops when get_page_from_gfn() fails


  • To: xen-changelog@xxxxxxxxxxxxxxxxxxx
  • From: Xen patchbot-4.2-testing <patchbot@xxxxxxx>
  • Date: Wed, 12 Dec 2012 19:55:11 +0000
  • Delivery-date: Wed, 12 Dec 2012 19:55:19 +0000
  • List-id: "Change log for Mercurial \(receive only\)" <xen-changelog.lists.xen.org>

# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxx>
# Date 1355307511 -3600
# Node ID 2959e32561384f99603ae8a8d873c8c32e58b624
# Parent  506c772aa77a707ba178eb8bda36fbde50d38c51
x86: properly fail mmuext ops when get_page_from_gfn() fails

I noticed this inconsistency while analyzing the code for XSA-32.

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Acked-by: Keir Fraser <keir@xxxxxxx>
xen-unstable changeset: 26260:e80bac7c6598
xen-unstable date: Fri Dec  7 12:40:46 UTC 2012
---


diff -r 506c772aa77a -r 2959e3256138 xen/arch/x86/mm.c
--- a/xen/arch/x86/mm.c Wed Dec 12 09:39:55 2012 +0000
+++ b/xen/arch/x86/mm.c Wed Dec 12 11:18:31 2012 +0100
@@ -3070,7 +3070,7 @@ long do_mmuext_op(
             page = get_page_from_gfn(pg_owner, op.arg1.mfn, NULL, P2M_ALLOC);
             if ( unlikely(!page) )
             {
-                rc = -EINVAL;
+                okay = 0;
                 break;
             }
 
@@ -3130,6 +3130,7 @@ long do_mmuext_op(
             page = get_page_from_gfn(pg_owner, op.arg1.mfn, NULL, P2M_ALLOC);
             if ( unlikely(!page) )
             {
+                okay = 0;
                 MEM_LOG("Mfn %lx bad domain", op.arg1.mfn);
                 break;
             }

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.