mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
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 <jbeulich@suse.com>
master commit: 56f2ab5b97
master date: 2017-06-20 14:46:01 +0200
This commit is contained in:
1 parent
283668d146
commit
3b4fdddf55
1 file changed
+7
-4
@@ -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 )
|
||||
{
|
||||
|
||||