summaryrefslogtreecommitdiffstats
path: root/drivers/kvm/paging_tmpl.h
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2007-03-20 12:46:50 +0200
committerAvi Kivity <avi@qumranet.com>2007-05-03 10:52:25 +0300
commit039576c03c35e2f990ad9bb9c39e1bad3cd60d34 (patch)
treefa6c81a40a36d2c0da1cf20c5deb45cb9bd7ba95 /drivers/kvm/paging_tmpl.h
parentf0fe510864a4520a85dfa35ae14f5f376c56efc7 (diff)
downloadkernel-crypto-039576c03c35e2f990ad9bb9c39e1bad3cd60d34.tar.gz
kernel-crypto-039576c03c35e2f990ad9bb9c39e1bad3cd60d34.tar.xz
kernel-crypto-039576c03c35e2f990ad9bb9c39e1bad3cd60d34.zip
KVM: Avoid guest virtual addresses in string pio userspace interface
The current string pio interface communicates using guest virtual addresses, relying on userspace to translate addresses and to check permissions. This interface cannot fully support guest smp, as the check needs to take into account two pages at one in case an unaligned string transfer straddles a page boundary. Change the interface not to communicate guest addresses at all; instead use a buffer page (mmaped by userspace) and do transfers there. The kernel manages the virtual to physical translation and can perform the checks atomically by taking the appropriate locks. Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/paging_tmpl.h')
0 files changed, 0 insertions, 0 deletions