mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] xen/gnttab: leave lazy MMU mode in the case of a m2p override failure
@ 2013-11-20 20:11 Matt Wilson
  2013-11-20 21:04 ` [Xen-devel] " Anthony Liguori
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Matt Wilson @ 2013-11-20 20:11 UTC (permalink / raw)
  To: xen-devel
  Cc: Matt Wilson, Stefano Stabellini, Konrad Rzeszutek Wilk,
	Boris Ostrovsky, David Vrabel, Anthony Liguori, linux-kernel

From: Matt Wilson <msw@amazon.com>

Commit f62805f1 introduced a bug where lazy MMU mode isn't exited if a
m2p_add/remove_override call fails.

Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Anthony Liguori <aliguori@amazon.com>
Cc: xen-devel@lists.xenproject.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Matt Wilson <msw@amazon.com>
---
 drivers/xen/grant-table.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c
index 62ccf54..0283871 100644
--- a/drivers/xen/grant-table.c
+++ b/drivers/xen/grant-table.c
@@ -930,9 +930,10 @@ int gnttab_map_refs(struct gnttab_map_grant_ref *map_ops,
 		ret = m2p_add_override(mfn, pages[i], kmap_ops ?
 				       &kmap_ops[i] : NULL);
 		if (ret)
-			return ret;
+			goto out;
 	}
 
+ out:
 	if (lazy)
 		arch_leave_lazy_mmu_mode();
 
@@ -969,9 +970,10 @@ int gnttab_unmap_refs(struct gnttab_unmap_grant_ref *unmap_ops,
 		ret = m2p_remove_override(pages[i], kmap_ops ?
 				       &kmap_ops[i] : NULL);
 		if (ret)
-			return ret;
+			goto out;
 	}
 
+ out:
 	if (lazy)
 		arch_leave_lazy_mmu_mode();
 
-- 
1.7.9.5


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-12-02 21:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-20 20:11 [PATCH] xen/gnttab: leave lazy MMU mode in the case of a m2p override failure Matt Wilson
2013-11-20 21:04 ` [Xen-devel] " Anthony Liguori
2013-11-21 11:19 ` David Vrabel
2013-11-21 18:39 ` Stefano Stabellini
2013-11-22 15:21 ` Konrad Rzeszutek Wilk
2013-11-29 12:22   ` Stefano Stabellini
2013-12-02 21:43     ` Konrad Rzeszutek Wilk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome