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:
56f2ab5b970f1b18cf2019df4bf27db544cda6ea
master date: 2017-06-20 14:46:01 +0200
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 )
{