]> git.baikalelectronics.ru Git - kernel.git/commit
xen: map foreign pages for shared rings by updating the PTEs directly
authorDavid Vrabel <david.vrabel@citrix.com>
Thu, 29 Sep 2011 15:53:32 +0000 (16:53 +0100)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Wed, 16 Nov 2011 17:13:08 +0000 (12:13 -0500)
commit58e442ba9d543ca672947075480425258398ca00
tree70ec60af4feb32087f542a838fe4dce8717f0cd6
parentee62ff854712868eaa83b506713bfd0a11c5dead
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>
arch/x86/xen/grant-table.c
drivers/xen/xenbus/xenbus_client.c
include/linux/vmalloc.h
mm/nommu.c
mm/vmalloc.c