diff options
author | David Vrabel <david.vrabel@citrix.com> | 2011-09-29 16:53:32 +0100 |
---|---|---|
committer | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2011-11-16 12:13:08 -0500 |
commit | cd12909cb576d37311fe35868780e82d5007d0c8 (patch) | |
tree | 70ec60af4feb32087f542a838fe4dce8717f0cd6 /ipc | |
parent | 1ea6b8f48918282bdca0b32a34095504ee65bab5 (diff) | |
download | linux-stable-cd12909cb576d37311fe35868780e82d5007d0c8.tar.gz linux-stable-cd12909cb576d37311fe35868780e82d5007d0c8.tar.bz2 linux-stable-cd12909cb576d37311fe35868780e82d5007d0c8.zip |
xen: map foreign pages for shared rings by updating the PTEs directly
When mapping a foreign page with xenbus_map_ring_valloc() with the
GNTTABOP_map_grant_ref hypercall, set the GNTMAP_contains_pte flag and
pass a pointer to the PTE (in init_mm).
After the page is mapped, the usual fault mechanism can be used to
update additional MMs. This allows the vmalloc_sync_all() to be
removed from alloc_vm_area().
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Acked-by: Andrew Morton <akpm@linux-foundation.org>
[v1: Squashed fix by Michal for no-mmu case]
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Michal Simek <monstr@monstr.eu>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions