summaryrefslogtreecommitdiffstats
path: root/include/xen
diff options
context:
space:
mode:
authorJuergen Gross <jgross@suse.com>2018-06-18 09:36:39 +0200
committerJuergen Gross <jgross@suse.com>2018-06-22 08:26:42 +0200
commitc51b3c639e01f20559531eef3c5919feae23c55a (patch)
tree8a156dfa0e0e4fca0e54a8f344d4767557e24c05 /include/xen
parent7c63ca24c878e0051c91904b72174029320ef4bd (diff)
downloadlinux-c51b3c639e01f20559531eef3c5919feae23c55a.tar.gz
linux-c51b3c639e01f20559531eef3c5919feae23c55a.tar.bz2
linux-c51b3c639e01f20559531eef3c5919feae23c55a.zip
xen: add new hypercall buffer mapping device
For passing arbitrary data from user land to the Xen hypervisor the Xen tools today are using mlock()ed buffers. Unfortunately the kernel might change access rights of such buffers for brief periods of time e.g. for page migration or compaction, leading to access faults in the hypervisor, as the hypervisor can't use the locks of the kernel. In order to solve this problem add a new device node to the Xen privcmd driver to easily allocate hypercall buffers via mmap(). The memory is allocated in the kernel and just mapped into user space. Marked as VM_IO the user mapping will not be subject to page migration et al. Signed-off-by: Juergen Gross <jgross@suse.com> Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'include/xen')
0 files changed, 0 insertions, 0 deletions