summaryrefslogtreecommitdiffstats
path: root/drivers/virtio
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2012-10-19 14:03:32 +0100
committerRusty Russell <rusty@rustcorp.com.au>2012-10-22 18:19:36 +1030
commitb9cdc88df8e63e81c723b82c286fc97f5d0dc325 (patch)
treedb52a74df7a5345f42250b7e82fb8f790820aab9 /drivers/virtio
parentf0263d2d222e9e25f2587e51a9dc58c6fb2a9352 (diff)
downloadlinux-b9cdc88df8e63e81c723b82c286fc97f5d0dc325.tar.bz2
virtio: 9p: correctly pass physical address to userspace for high pages
When using a virtio transport, the 9p net device may pass the physical address of a kernel buffer to userspace via a scatterlist inside a virtqueue. If the kernel buffer is mapped outside of the linear mapping (e.g. highmem), then virt_to_page will return a bogus value and we will populate the scatterlist with junk. This patch uses kmap_to_page when populating the page array for a kernel buffer. Cc: stable@kernel.org Cc: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/virtio')
0 files changed, 0 insertions, 0 deletions