From: Jan Beulich Date: Tue, 20 Jun 2017 12:46:01 +0000 (+0200) Subject: gnttab: never create host mapping unless asked to X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~1970 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=56f2ab5b970f1b18cf2019df4bf27db544cda6ea;p=xen.git gnttab: never create host mapping unless asked to We shouldn't create a host mapping unless asked to even in the case of mapping a granted MMIO page. In particular the mapping wouldn't be torn down when processing the matching unmap request. This is part of XSA-224. Signed-off-by: Jan Beulich --- diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c index c143e21afd..672582faad 100644 --- a/xen/common/grant_table.c +++ b/xen/common/grant_table.c @@ -911,10 +911,13 @@ __gnttab_map_grant_ref( goto undo_out; } - rc = create_grant_host_mapping( - op->host_addr, frame, op->flags, cache_flags); - if ( rc != GNTST_okay ) - goto undo_out; + if ( op->flags & GNTMAP_host_map ) + { + rc = create_grant_host_mapping(op->host_addr, frame, op->flags, + cache_flags); + if ( rc != GNTST_okay ) + goto undo_out; + } } else if ( owner == rd || owner == dom_cow ) {